猿问

如何查找数据框中值为字符串类型的单元格

我有一个数据框,当我尝试计算 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)

但不知道弦在哪里,是什么弦?所以我试图找到单元格索引,其中单元格值是字符串而不是数字。怎么做?谢谢


阿波罗的战车
浏览 86回答 2
2回答

红糖糍粑

astype(float)可能有效,否则还有一个选择unemployment_df['Unemployment_Value']=pd.to_numeric(unemployment_df['Unemployment_Value'])然后你可以计算 pct_changeunemployment_df['Unemployment_pct_change'] = unemployment_df['Unemployment_Value'].pct_change()

呼唤远方

Pandas 并没有真正区分比object.df[df['col']].apply(lambda x: isinstance(x, str))将为您提供列中包含字符串的行'col'然后您可以按照自己的意愿清理它们。
随时随地看视频慕课网APP

相关分类

Python
我要回答