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