我正在从事Kaggle房价项目。 我已经尝试了几个小时来替换字符串列“BsmtQual”中的NaN值。 对于所有售价低于120000且在BsmtQual列中具有NaN值的房屋,我想将其替换为“Fa”
df是我的数据帧
Fa_rng = df['SalePrice'] < 120000
我已经尝试了下面的所有方法,但它们没有改变任何东西
df.loc[Fa_rng,'BsmtQual'].fillna('Fa',inplace=True)
df.loc[Fa_rng,'BsmtQual'].replace('NaN','Fa',inplace=True)
df.loc[Fa_rng,'BsmtQual'].str.replace('NaN','Fa')
这一个得到一个警告,说“一个值正试图从一个数据帧的切片副本上设置”,但什么也不做
df.loc[(df['BsmtQual'].isna()) & (df['SalePrice'] < 120000)].fillna('Fa',inplace=True)
如何将这些房屋的pandas中的NaN值替换为“Fa”字符串
不要使用
inplace
:相关问题 更多 >
编程相关推荐