Skip to main content
 首页 » 编程设计

python之Pandas 中的价格列对象为 int

2025年05月04日10EasonJim

我有一个名为 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