【发布时间】:2018-09-18 23:24:11
【问题描述】:
我有几个 DataFrame(DataFrame 具有相同的索引和列结构)。问题是这些数据帧中有 NaN 值。
我想用其他DataFrames对应值的平均值替换这些NaN值。
例如,让我们看看 3 个数据帧。
DataFrame1 与 1:M2 NaN :
M1 M2 M3
0 1 1 2
1 8 NaN 9
2 4 2 7
3 9 6 3
DataFrame 2 的 NaN 值为 0:M3:
M1 M2 M3
0 2 3 NaN
1 1 1 6
2 1 2 9
3 4 6 2
数据帧3:
M1 M2 M3
0 1 4 2
1 2 9 1
2 1 6 5
3 1 NaN 4
所以我们将第一个 DataFrame 中的 NaN 替换为 5 (9+1)/2。第二个 NaN 应替换为 2,因为 (2+2)/2,第三个由 6 替换,依此类推。
有什么好的优雅的方法吗?
【问题讨论】:
标签: python pandas numpy dataframe nan