python - 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
解决方案
您可以删除$
符号,然后应用数字转换,例如:
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
推荐阅读
- java - 错误:不兼容的类型:
无法转换为 BaseOnTabSelectedListener - javascript - 如何在 react.js 中使用锚 id 标签历史
- excel - 从一个工作表中提取数据到另一个工作表
- android - 如何更新 React Native 应用程序的性能?
- android - Microsoft SpeechSDK STT 在 Android 中没有阿拉伯语语音识别
- java - Java - 使用 http 协议通过网络发送数百万条记录的最佳方法
- laravel-5 - VueJS ag-grid,无法在 Laravel 中选择多行或单行
- ios - 如何读取基于 iOS 文档的应用程序的保存位置(iCloud 或本地)的用户偏好?
- python - 如何使用 Flask 以 JSON 格式返回列表
- react-native - 如何显示多个点之间的路线图?