当前位置: 首页 > 知识库问答 >
问题:

这些值将替换为左侧列

秦德海
2023-03-14

我对蟒蛇和熊猫还不熟悉。我有3列在csv文件和数据类型的列是字符串。

例子

 col1  col2  col3
 ABC   XYZ   NaN
 PQR   LMN   QPR

我用熊猫来读取csv文件。我想用左侧列单元格值替换NaN。在这里,我想用col2 1st值替换col3 1st值,这样输出就会像

col1  col2 col3
ABC   XYZ   XYZ
PQR   LMN   QPR 

请帮帮我。谢谢

共有1个答案

赫连飞沉
2023-03-14

您可以先使用combine_fillna

df['col3'] = df.col3.combine_first(df.col2)

print (df)
  col1 col2 col3
0  ABC  XYZ  XYZ
1  PQR  LMN  QPR

或:

df['col3'] = df.col3.fillna(df.col2)

print (df)
  col1 col2 col3
0  ABC  XYZ  XYZ
1  PQR  LMN  QPR

如果想要更具动态性的内容,请使用last\u valid\u index

df['col3'] = df.apply(lambda x:  x[x.last_valid_index()], axis=1)

print (df)
  col1 col2 col3
0  ABC  XYZ  XYZ
1  PQR  LMN  QPR
 类似资料:
  • 我有每月的列值编号。 <代码>df 我想将其转换为: 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月, 2月, 3月 有人能帮我吗? 提前感谢您抽出宝贵时间

  • 问题内容: 所以我似乎无法弄清楚…我有一句话要说,我希望它成为。我已经尝试了以下所有方法,但似乎都没有效果; 我真的不明白为什么最后一个有效,因为这样可以正常工作: 我在这里想念什么吗? 编辑 我知道\是转义字符。我要在这里执行的操作是将所有内容都 转换为其他内容, 并且替换似乎没有按照我的预期进行。 我希望字符串a看起来像字符串b。但是替换并不能像我想的那样替换斜线。 问题答案: 无需为此使用r

  • 问题内容: 我正在用Python解析文件中的文本。我必须替换所有换行符(\ n), 因为此文本将生成html-content。例如,这是文件中的一些行: 现在我做: 而且我仍然看到带有换行符的文本。 问题答案: 只是踢,你也可以 用替换字符串中的所有换行符。

  • 侧栏是和菜单栏一样,和用户直接交互并呈现用户操作结果和数据的地方,并且包含了很多菜单栏的快捷操作功能。整体上分为场景数据和搜索两部分。 场景数据 场景数据的三维场景包括我的地标、图层和地形3个部分。场景数据以树状结构向用户呈现,每个结构都带一个复选框,可以用于控制数据的显示和隐藏。子节点(具体的元素),或者图层,可以通过双击快速定位(根节点双击是展开和合并)。 【我的地标】:用户自己添加的点、线、

  • 侧栏是和菜单栏一样,和用户直接交互并呈现用户操作结果和数据的地方,并且包含了很多菜单栏的快捷操作功能。整体上分为场景数据和搜索两部分。 场景数据 场景数据的三维场景包括我的地标、图层和地形3个部分。场景数据以树状结构向用户呈现,每个结构都带一个复选框,可以用于控制数据的显示和隐藏。子节点(具体的元素),或者图层,可以通过双击快速定位(根节点双击是展开和合并)。 【我的地标】:用户自己添加的点、线、