gpt4 book ai didi

python - Pandas - 获取 pandas 数据框列括号内的值

转载 作者:行者123 更新时间:2023-11-30 22:54:10 25 4
gpt4 key购买 nike

我的 df 有 2 列:

Name    Attr
a(bc)
b(aca)
(cba)

我希望Attr列的值位于Name列括号内

Name    Attr
a(bc) bc
b(aca) aca
(cba) cba

我尝试过:

df['Attr'] = re.findall('\(.*?\)',df['Name'].astype('str'))

TypeError: expected string or buffer

非常感谢任何帮助

最佳答案

使用str.extract :

df['Attr'] = df['Name'].str.extract(r"\(([A-Za-z]+)\)", expand=False)
print (df)
Name Attr
0 a(bc) bc
1 b(aca) aca
2 (cba) cba

或者将 () 添加到您的 正则表达式:

df['Attr'] = df['Name'].str.extract(r"\((.*?)\)", expand=False)
print (df)
Name Attr
0 a(bc) bc
1 b(aca) aca
2 (cba) cba

关于python - Pandas - 获取 pandas 数据框列括号内的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37920443/

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