我有以下问题。我有一个dataframe,它有各种类型的列(int、float、string等),但是由于它们是使用.csv文件导入python的,所以所有列都显示为object数据类型。示例如下:print df_centers
输出:center name ID state activity type cost usage
Bay area recreational facility 10019 LA swimming $15 0.5%
Ith area recreational facility 10020 NY basketball $200 100%
所有这些列都有data type=object,我正在尝试将对象数据类型转换为它们相关且更有意义的数据类型。示例如下:df_centers['cost'] = df_centers['cost'].astype('int')
我试图在cost字段上进行INT转换的原因是,稍后我必须对其进行一些分析,但python返回的错误消息如下:ValueError: invalid literal for long() with base 10: '$15'
我还尝试将使用率转换为0.5%以浮动,并返回错误消息:df_centers['usage'] = df_centers['usage'].astype('float')
我得到的输出是:invalid literal for float(): 100%
关于如何将此数据类型从对象转换为更相关的类型,有何建议?