【发布时间】:2015-04-06 19:57:31
【问题描述】:
我正在尝试用 Pandas DataFrame 中的行总和替换某些列中的 NaN。请参阅下面的示例数据:
Items| Estimate1| Estimate2| Estimate3|
Item1| NaN | NaN | 8
Item2| NaN | NaN | 5.5|
我希望项目 1 和 2 的估计值 1 和 2 分别为 8 和 5.5。
到目前为止,我已尝试使用 df.fillna(df.sum(), inplace=True),但 DataFrame 没有任何变化。任何人都可以帮助我更正我的代码或推荐正确的方法吗?
【问题讨论】:
-
您能否尝试为
fillna和sum通话提供axis=1? -
@Joris 我已经尝试过 df.fillna(df.sum(), inplace=True,axis = 1) 并且我得到一个错误:'NotImplementedError: 目前只能填充 dict/Series 列按列'
-
确实,你是对的。请参阅我的答案以了解解决方法
标签: python python-3.x pandas dataframe