从此处下载一些数据: 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')
尝试了一些其他组合,但最后弹出错误或只是没有更改数据类型。
编辑:更正了一些错字
答案 0 :(得分:0)
最后一行的撇号位置不正确,最后一行的类型也不正确:您需要使用'而不是`(可能是由于代码块而意外添加)。
所以对我来说,它是这样的:
listings.price.astype('int64', errors='ignore')
但是,如果您想将其重新分配给原始变量,则需要使用与前几行相同的结构:
listings.price = listings.price.astype('int64', errors='ignore')