How to convert currency column with $ and , to numbers

PHPz
Release: 2024-02-08 21:33:26
forward
933 people have browsed it

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

问题内容

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

65贝德227d202

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

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

65贝德227d217

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


正确答案


# replace values only in selected columns
df[df.columns[1:]] = df[df.columns[1:]].replace('[\$,]', '', regex=True).astype(float)

# replace values in all columns
df = df.replace('[\$,]', '', regex=True).astype(float)
Copy after login
  • 清理货币列的其他模式:
    • '[^.0-9]':删除除小数点外的所有非数字
    • '[^.0-9\-]':删除除小数点和负号之外的所有非数字
    • '\d':删除所有非数字,包括小数点和负号,因此适用于仅正 int 列

The above is the detailed content of How to convert currency column with $ and , to numbers. For more information, please follow other related articles on the PHP Chinese website!

source:stackoverflow.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template