Python 如何将对象数据类型转换为int64?

Python 如何将对象数据类型转换为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

我有以下数据

当我检查这些字段的数据类型时,它显示为object,现在我的要求是将它们转换为int64

#   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()
…请上传数据好吗?和期望的输出?