【发布时间】:2019-12-04 22:33:49
【问题描述】:
我从 python 和数据科学开始,我有一个超过 5000 行的 .csv 文件。 我想用数据科学家的平均值和数据工程师的中位数替换 Exerience NaN 值。我该如何分组并使用fillna。
每次我尝试将 fillna 与 mean() 一起使用时,都会出现此错误:
TypeError: 只能将 str(不是“int”)连接到 str NaN
【问题讨论】:
-
能否请您发布一个示例数据集?帮助我们对您很有帮助
-
试试
df.dtypes看起来 1,5 是 1 逗号 5,应该是 1.5 吗?如果是这样,您可能需要替换字符串字符df['Experience'].str.replace(',','.')然后调用pd.to_numeric(df['Experience']) -
您可能希望使用选项
decimal=','读取csv。