【发布时间】:2019-09-03 23:30:29
【问题描述】:
Pandas fillna 不适用于 DataFrame 切片,这是一个示例
df = pd.DataFrame([[np.nan, 2, np.nan, 0],
[3, 4, np.nan, 1],
[np.nan, np.nan, np.nan, 5],
[np.nan, 3, np.nan, 4]],
columns=list('ABCD'))
df[["A", 'B']].fillna(0, inplace=True)
DataFrame 不变
A B C D
0 NaN 2.0 NaN 0
1 3.0 4.0 NaN 1
2 NaN NaN NaN 5
3 NaN 3.0 NaN 4
对比
df["A"].fillna(0, inplace=True)
和
df.fillna(0, inplace=True)
工作正常。
这是一个错误还是按预期工作? 提前谢谢。
附: this 问题询问 如何 在切片上使用 fillna,至于我的问题,它涉及 为什么 以上不起作用。
答案在@heena-bawa 答案评论部分。
【问题讨论】:
标签: python pandas dataframe fillna