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

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

我想使用fillna方法用另一列中的值填充一列中的缺失值。


(我读到循环遍历每一行将是非常糟糕的练习,并且最好一次完成所有事情,但我无法找到如何使用它fillna。)


以前的数据:


Day  Cat1  Cat2

1    cat   mouse

2    dog   elephant

3    cat   giraf

4    NaN   ant

数据后:


Day  Cat1  Cat2

1    cat   mouse

2    dog   elephant

3    cat   giraf

4    ant   ant


蝴蝶刀刀
浏览 1117回答 3
3回答

MM们

您可以提供此列fillna(请参阅文档),它将使用匹配索引上的这些值来填充:In [17]: df['Cat1'].fillna(df['Cat2'])Out[17]:0    cat1    dog2    cat3    antName: Cat1, dtype: object

温温酱

只需使用value参数而不是method:In [20]: dfOut[20]:  Cat1      Cat2  Day0  cat     mouse    11  dog  elephant    22  cat     giraf    33  NaN       ant    4In [21]: df.Cat1 = df.Cat1.fillna(value=df.Cat2)In [22]: dfOut[22]:  Cat1      Cat2  Day0  cat     mouse    11  dog  elephant    22  cat     giraf    33  ant       ant    4
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python