熊猫从另一个数据框中填充数据框中的缺失值

新手上路,请多包涵

我找不到一个 pandas 函数(我以前见过)用另一个数据框中的值替换数据框中的 NaN(假设可以指定一个公共索引)。有什么帮助吗?

原文由 user308827 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 326
2 个回答

如果你有两个相同形状的 DataFrame,那么:

 df[df.isnull()] = d2

会成功的。

视觉表现

只有 df.isnull() 评估为 True (以绿色突出显示)的位置才有资格分配。

实际上,DataFrame 的大小/形状并不总是相同,转换方法(尤其是 .shift() )很有用。

传入的数据总是脏的、不完整的或不一致的。课程的标准杆。有一个相当广泛的 pandas 教程和相关的食谱 来处理这些情况。

原文由 Jonathan Eunice 发布,翻译遵循 CC BY-SA 3.0 许可协议

正如我刚刚了解到的,有一个 DataFrame.combine_first() 方法,它正是这样做的,具有附加属性,如果你更新数据框 d2 比你原来的 df ,还会添加额外的行和列。

 df = df.combine_first(d2)

原文由 Anaphory 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题