我有一个名为 amount 的列,其中包含如下所示的值:$3,092.44 当我执行 dataframe.dtypes() 时,它将此列作为对象返回 我如何将此列转换为 int 类型?
请您参考如下方法:
您可以使用 Series.replace或 Series.str.replace与 Series.astype :
dataframe = pd.DataFrame(data={'amount':['$3,092.44', '$3,092.44']})
print (dataframe)
amount
0 $3,092.44
1 $3,092.44
dataframe['amount'] = dataframe['amount'].replace('[\$\,\.]', '', regex=True).astype(int)
print (dataframe)
amount
0 309244
1 309244
dataframe['amount'] = dataframe['amount'].astype(int)
print (dataframe)
amount
0 309244
1 309244
