我有一个数据框,当我尝试计算 pct_change() 时,它显示了一个错误 TypeError: unsupported operand type(s) for /: 'str' and 'float'。然后我尝试将类型转换为 float,它向我显示ValueError: could not convert string to float:unemployment_df['Unemployment_pct_change'] = unemployment_df['Unemployment_Value'].pct_change()
unemployment_df['Unemployment_Value']=unemployment_df['Unemployment_Value'].astype(float)但不知道弦在哪里,是什么弦?所以我试图找到单元格索引,其中单元格值是字符串而不是数字。怎么做?谢谢
2 回答
红糖糍粑
TA贡献1815条经验 获得超6个赞
astype(float)
可能有效,否则还有一个选择
unemployment_df['Unemployment_Value']=pd.to_numeric(unemployment_df['Unemployment_Value'])
然后你可以计算 pct_change
unemployment_df['Unemployment_pct_change'] = unemployment_df['Unemployment_Value'].pct_change()
呼唤远方
TA贡献1856条经验 获得超11个赞
Pandas 并没有真正区分比object
.
df[df['col']].apply(lambda x: isinstance(x, str))
将为您提供列中包含字符串的行'col'
然后您可以按照自己的意愿清理它们。
添加回答
举报
0/150
提交
取消