首页 > 解决方案 > Pandas 如何将字符串数组($0.00 格式)转换为小数

问题描述

我正在尝试将代码中当前为字符串 $ 格式的列转换为数字。

我的代码目前是:

s=top_performing_schools["Per Student Budget"]

top_performing_schools["Per Student Budget"]=pd.to_numeric(s)

我得到错误:

ValueError: Unable to parse string "$582.00" at position 0

标签: pythonpandas

解决方案


您可以删除$符号,然后应用数字转换,例如:

import pandas as pd


df = pd.DataFrame(
    {"Per Student Budget": ["$582.00", "$100", "$12000"]}
)

df["Per Student Budget"] = pd.to_numeric(df["Per Student Budget"].str.replace('$', ''))
print(df)

   Per Student Budget
0               582.0
1               100.0
2             12000.0

推荐阅读