【发布时间】:2015-10-20 19:16:18
【问题描述】:
有没有办法(比使用 for 循环更有效)将 Pandas 的 DataFrame 中的所有空值替换为其相应行中的最大值。
【问题讨论】:
-
“更高效”是什么意思?您尝试做的事情的时间复杂度无法从基本实现(遍历每一行,计算最大值,用最大值填充空值)改进,因为您需要至少查看每个元素一次。
-
通常使用 Pandas,您可以使用内部优化函数一次对整个帧执行操作,这些函数比自己循环遍历帧更快。例如, df.mul(df2) 比同时遍历帧并在 python 中进行乘法运算要快。类似于 numpy 的工作原理。
标签: python pandas dataframe missing-data