.fillna 清空整列而不是重新填充空值

.fillna empties the whole column instead of repalcing null values

我有一个数据框,其中包含一个名为 rDREB% 的列,其中包含缺失值,如图所示:count of cells with value of columns。我试过了:

playersData['rDREB%'] = playersData['rDREB%'].fillna(0, inplace=True)

执行代码后,检查时整列为空。代码不应该只用 0 替换空值吗?我很困惑。

before the code after the code

P.S。我也在尝试用缺失值替换其他列,即 ScoreVal、PlayVal、rORB%、OBPM、BPM...

使用 inplace 意味着 fillna return 什么都没有,您正在将其分配给您的专栏。删除 inplace,或者不将 return 值分配给列:

playersData['rDREB%'] = playersData['rDREB%'].fillna(0)

playersData['rDREB%'].fillna(0, inplace=True)

推荐第一种方法。有关详细信息,请参阅此问题:In pandas, is inplace = True considered harmful, or not?