gpt4 book ai didi

python - 如何在数据框中进行多次替换?

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

我有如下代码:

s = pd.Series(['$2.75', np.nan, 4.150000, 25.00, '$4.50','k876','g67.3'])

strs = s.astype(str).str.replace("$", "").replace("k", "").replace("g", "")
#strs = s.astype(str).str.replace({'\$': '', ',': ''}, regex=True)
res = pd.to_numeric(strs, errors='coerce').fillna(0)
print(res)

我想输出应该是:

0     2.75
1 0.00
2 4.15
3 25.00
4 4.50
5 876
6 67.3

但是,第 5 行和第 6 行的实际结果为零。

请帮忙指出错误。我很感激任何建议。

最佳答案

另一种方法是使用str.stripstr.lstrip

例如:

s = pd.Series(['$2.75', np.nan, 4.150000, 25.00, '$4.50','k876','g67.3'])
strs = s.astype(str).str.strip("$kg")
res = pd.to_numeric(strs, errors='coerce').fillna(0)
print(res)

输出:

0      2.75
1 0.00
2 4.15
3 25.00
4 4.50
5 876.00
6 67.30
dtype: float64

关于python - 如何在数据框中进行多次替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60597450/

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