PHP前端开发

如何将带有 $ 和 , 的货币列转换为数字

百变鹏仔 1天前 #Python
文章标签 转换为
问题内容

我在 pandas 数据框中有以下数据:

65贝德227d202

我想对三列(第一、第二、第三)执行一些简单的分析(例如 sum、groupby),但这三列的数据类型是对象(或字符串)。

所以我使用了以下代码进行数据转换:

65贝德227d217

但是,由于美元符号的原因,转换可能不起作用。有什么建议吗?


正确答案


  • df[df.columns[1:]] 选择最后三列。
  • 在 python 3.11.4、pandas 2.1.0 中测试
  • # replace values only in selected columnsdf[df.columns[1:]] = df[df.columns[1:]].replace('[$,]', '', regex=True).astype(float)# replace values in all columnsdf = df.replace('[$,]', '', regex=True).astype(float)