我找不到一个 pandas 函数(我以前见过)用另一个数据框中的值替换数据框中的 NaN(假设可以指定一个公共索引)。有什么帮助吗?
原文由 user308827 发布,翻译遵循 CC BY-SA 4.0 许可协议
我找不到一个 pandas 函数(我以前见过)用另一个数据框中的值替换数据框中的 NaN(假设可以指定一个公共索引)。有什么帮助吗?
原文由 user308827 发布,翻译遵循 CC BY-SA 4.0 许可协议
正如我刚刚了解到的,有一个 DataFrame.combine_first()
方法,它正是这样做的,具有附加属性,如果你更新数据框 d2
比你原来的 df
,还会添加额外的行和列。
df = df.combine_first(d2)
原文由 Anaphory 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答899 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
如果你有两个相同形状的 DataFrame,那么:
会成功的。
只有
df.isnull()
评估为True
(以绿色突出显示)的位置才有资格分配。实际上,DataFrame 的大小/形状并不总是相同,转换方法(尤其是
.shift()
)很有用。传入的数据总是脏的、不完整的或不一致的。课程的标准杆。有一个相当广泛的 pandas 教程和相关的食谱 来处理这些情况。