Python 如何将对象数据类型转换为int64?
我有以下数据 当我检查这些字段的数据类型时,它显示为object,现在我的要求是将它们转换为int64Python 如何将对象数据类型转换为int64?,python,python-3.x,pandas,encoding,one-hot-encoding,Python,Python 3.x,Pandas,Encoding,One Hot Encoding,我有以下数据 当我检查这些字段的数据类型时,它显示为object,现在我的要求是将它们转换为int64 # Column Non-Null Count Dtype --- ------ -------------- ----- 0 area_type 3 non-null object 1 availability 3 non-null object 2 location 3 non-n
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 area_type 3 non-null object
1 availability 3 non-null object
2 location 3 non-null object
3 size 3 non-null object
4 society 3 non-null object
有人能帮我转换代码吗。我尝试使用下面的代码,但它抛出了一个错误
dataset['area_type'] = dataset['area_type'].str.replace(',','').astype(int)
错误
ValueError: invalid literal for int() with base 10: 'Super built-up Area'
我试过使用标签编码器,效果很好
from sklearn.preprocessing import LabelEncoder
le = LabelEncoder()
dataset['area_type']= le.fit_transform(dataset['area_type'])
dataset['availability']= le.fit_transform(dataset['availability'])
dataset['location']= le.fit_transform(dataset['location'])
dataset['size']= le.fit_transform(dataset['size'])
dataset['society']= le.fit_transform(dataset['society'])
你期望的输出是什么?因为如果字符串不是数字字符串,则无法将其转换为int…我计划执行线性回归,因此为了实现这一点,我必须将其转换为整数。然后,您应该使用或类似的函数,而不是函数
int()
…请上传数据好吗?和期望的输出?