首页 >后端开发 >Python教程 >如何用 Pandas 中另一列的值填充一列中的缺失值?

如何用 Pandas 中另一列的值填充一列中的缺失值?

Patricia Arquette
Patricia Arquette原创
2024-11-10 03:24:02257浏览

How Can I Fill Missing Values in One Column with Values from Another Column in Pandas?

使用 fillna() 用另一列的值填充缺失值

问题:

我需要用另一列中的值填充一列(例如 Cat2)中的缺失值使用 Pandas 的 fillna() 方法的列(例如 Cat1)。建议避免低效的逐行循环并在单个步骤中执行操作。

解决方案:

Pandas 允许您将整列作为参数传递给填充()。它将根据匹配索引对齐值并相应地填充缺失值。

df['Cat2'].fillna(df['Cat1'])

示例:

考虑以下数据:

Day Cat1 Cat2
1 cat mouse
2 dog elephant
3 cat giraf
4 NaN ant

应用 fillna() 方法后,第 4 天 Cat2 中缺失的值将被填充蚂蚁:

Day Cat1 Cat2
1 cat mouse
2 dog elephant
3 cat giraf
4 ant ant

以上是如何用 Pandas 中另一列的值填充一列中的缺失值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn