.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?
我有一个数据框,其中包含一个名为 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?