这个
df.loc[df['Feature reference #'] == feature][development_column] = df.loc[df['Feature reference #'] == feature][development_column].fillna(req_dict[feature])
是我试图修复的代码行。基本上,当我打印时
df.loc[df['Feature reference #'] == feature][development_column].fillna(req_dict[feature])
它显示了替换了 NaN
值的更新系列。但我希望这个更新后的系列保存在原始 DF 中。
也尝试过inplace=True
,但也不成功。
我基本上希望上面的代码行按逻辑工作。
最佳答案
您可以使用:
df.loc[df['Feature reference #'] == feature, development_column] = df.loc[df['Feature reference #'] == feature, development_column].fillna(req_dict[feature])
或
df.loc[df['Feature reference #'] == feature, development_column].fillna(req_dict[feature], inplace=True)
关于python - 尝试用特定值填充 NaN 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76201070/