如何将object类型转换为float类型?解决箱线图绘制报错
解决‘horsepower’字段转float失败并绘制箱线图的方案
先排查字段里的异常内容:
执行df['horsepower'].unique(),查看该字段所有唯一值,大概率能找到问号、空格或其他非数字字符串,这就是转类型报错的核心原因。转换类型并处理异常值:
用pd.to_numeric()强制转换,把无法转成数值的内容转为NaN:df['horsepower'] = pd.to_numeric(df['horsepower'], errors='coerce')之后按需处理NaN值:
- 直接删除含NaN的行:
df = df.dropna(subset=['horsepower']) - 用均值填充NaN:
df['horsepower'] = df['horsepower'].fillna(df['horsepower'].mean())
- 直接删除含NaN的行:
绘制箱线图:
字段转为float类型后,就可以正常绘制了,示例代码:import seaborn as sns sns.boxplot(x=df['horsepower'])
内容的提问来源于stack exchange,提问作者Liz Garcia
相关产品推荐
相关产品推荐

