熊猫-无法更改数据框列的数据类型

时间:2020-05-13 09:32:17

标签: python pandas numpy

从此处下载一些数据: http://insideairbnb.com/get-the-data.html

然后

listings = pd.read_csv('listings.csv')

尝试更改类型

listings.bathrooms = listings.bathrooms.astype('int64',errors='ignore')
listings.bedrooms = listings.bedrooms.astype('int64',errors='ignore')
listings.beds = listings.beds.astype('int64',errors='ignore')
listings.price = listings.price.replace('[\$,]','',regex=True).astype('float')
listings.price = listings.price.astype('int64',errors='ignore')

尝试了一些其他组合,但最后弹出错误或只是没有更改数据类型。

编辑:更正了一些错字

1 个答案:

答案 0 :(得分:0)

最后一行的撇号位置不正确,最后一行的类型也不正确:您需要使用'而不是`(可能是由于代码块而意外添加)。

所以对我来说,它是这样的:

listings.price.astype('int64', errors='ignore')

但是,如果您想将其重新分配给原始变量,则需要使用与前几行相同的结构:

listings.price = listings.price.astype('int64', errors='ignore')