如何在pandas中用字符串值替换NaN

2024-10-01 22:40:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从事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”字符串


Tags: 数据字符串truedfnanlocreplacefa

热门问题