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

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

Patricia Arquette
发布: 2024-11-10 03:24:02
原创
259 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板