希望您不介意我在这里而不是常规的堆栈交换论坛发布问题。我正在学习 ML 基础知识并练习 pandas。
假设数据框叫df,列名=列名
假设我想替换“列名”列中的一些“脏”值。此列中有“未知”值没有任何意义,所以我想用模式替换它们。
df['columnname'].mode()
返回
0 dog
dtype: object
下面的代码将“未知”值替换为 NaN 而不是模式。
df.loc[df.index[df['columnname'] == "not known"].tolist(),'columnname'] = df['columnname'].mode()
我错过了什么?或者我应该如何修复代码?