gpt4 book ai didi

python - 将括号之间的值拉入新列 pandas

转载 作者:行者123 更新时间:2023-12-01 01:47:08 25 4
gpt4 key购买 nike

这个问题的两半都有一些问题和答案,但在将这些问题整合在一起时遇到了问题。拿下面的代码片段来说,如何创建一个新列,只提取括号之间的值?

 Household Income
'Over $200,000 ($250,000)
$160,000-$199,000 ($180,000)
NaN

我有一种感觉,它正在使用类似的东西:

s[s.find("(")+1:s.find(")")]

我只是不确定如何将其应用到:​​

df['Income'] = df['Household Income'].*some magic*

编辑:

解决方案是

Income
250000
180000
NaN

最佳答案

使用str.extract :

df['Household Income'] = df['Household Income'].str.replace(',','').str.extract(r"\(\$(.*)\)")
print (df)
Household Income
0 250000
1 180000
2 NaN

最后如果需要转换为数字:

df['Household Income'] = (df['Household Income'].str.replace(',','')
.str.extract(r"\(\$(.*)\)")
.astype(float))
print (df)
Household Income
0 250000.0
1 180000.0
2 NaN

关于python - 将括号之间的值拉入新列 pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51188610/

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