gpt4 book ai didi

python - 如何将此系列字符串转换为一系列数字

转载 作者:行者123 更新时间:2023-12-01 07:06:07 24 4
gpt4 key购买 nike

我有一个 pandas 系列如下:

series = pd.Series(['', '', '$ 200,000', '$ -320,000','$ 700,000','','$ -10,000']) 

我需要通过删除 '$ ' 和逗号将系列中的所有字符串值转换为整数或 float 。我尝试过以下方法:

for i in series:
if '$ ' in i:
i=i.replace('$ ',"")
series = pd.to_numeric(series, errors='coerce')

但是,替换方法不会更改系列。我还不确定 pd.to_numeric 方法是否能帮助我将序列与数字协调一致。

最佳答案

替换to_numeric

  • 删除任何不是数字、句点/小数点或减号的内容。
  • 使用pandas.Series.str.replace默认使用正则表达式
<小时/>
pd.to_numeric(series.str.replace('[^0-9\.-]', ''))

0 NaN
1 NaN
2 200000.0
3 -320000.0
4 700000.0
5 NaN
6 -10000.0
dtype: float64

同样:必须告诉pandas.Series.replace需要使用正则表达式。

pd.to_numeric(series.replace('[^0-9\.-]', '', regex=True))

关于python - 如何将此系列字符串转换为一系列数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58437845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com