为了账号安全,请及时绑定邮箱和手机立即绑定

如何将另一个整列作为参数传递给pandas fillna()

如何将另一个整列作为参数传递给pandas fillna()

蝴蝶刀刀 2019-08-13 14:22:50
如何将另一个整列作为参数传递给pandas fillna()我想使用fillna方法用另一列中的值填充一列中的缺失值。(我读到循环遍历每一行将是非常糟糕的练习,并且最好一次完成所有事情,但我无法找到如何使用它fillna。)以前的数据:Day  Cat1  Cat21    cat   mouse2    dog   elephant3    cat   giraf4    NaN   ant数据后:Day  Cat1  Cat21    cat   mouse2    dog   elephant3    cat   giraf4    ant   ant
查看完整描述

3 回答

?
MM们

TA贡献1886条经验 获得超2个赞

您可以提供此列fillna(请参阅文档),它将使用匹配索引上的这些值来填充:


In [17]: df['Cat1'].fillna(df['Cat2'])

Out[17]:

0    cat

1    dog

2    cat

3    ant

Name: Cat1, dtype: object


查看完整回答
反对 回复 2019-08-13
?
温温酱

TA贡献1752条经验 获得超4个赞

只需使用value参数而不是method:


In [20]: df

Out[20]:

  Cat1      Cat2  Day

0  cat     mouse    1

1  dog  elephant    2

2  cat     giraf    3

3  NaN       ant    4


In [21]: df.Cat1 = df.Cat1.fillna(value=df.Cat2)


In [22]: df

Out[22]:

  Cat1      Cat2  Day

0  cat     mouse    1

1  dog  elephant    2

2  cat     giraf    3

3  ant       ant    4


查看完整回答
反对 回复 2019-08-13
  • 3 回答
  • 0 关注
  • 1116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信