gpt4 book ai didi

regex - Pandas :使用正则表达式从列中选择行

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

我想从 feccandid 列中提取行将 H 或 S 作为第一个值:

    cid     amount  date    catcode     feccandid
0 N00031317 1000 2010 B2000 H0FL19080
1 N00027464 5000 2009 B1000 H6IA01098
2 N00024875 1000 2009 A5200 S2IL08088
3 N00030957 2000 2010 J2200 S0TN04195
4 N00026591 1000 2009 F3300 S4KY06072
5 N00031317 1000 2010 B2000 P0FL19080
6 N00027464 5000 2009 B1000 P6IA01098
7 N00024875 1000 2009 A5200 S2IL08088
8 N00030957 2000 2010 J2200 H0TN04195
9 N00026591 1000 2009 F3300 H4KY06072

我正在使用此代码:
campaign_contributions.loc[campaign_contributions['feccandid'].astype(str).str.extractall(r'^(?:S|H)')]

返回错误: ValueError: pattern contains no capture groups
有使用 Regex 经验的人知道我做错了什么吗?

最佳答案

为什么不直接使用 str.match而不是提取和否定?

df[df['col'].str.match(r'^(S|H)')]
(我来到这里寻找相同的答案,但提取物的使用似乎很奇怪,所以我找到了 str.ops 的文档。

关于regex - Pandas :使用正则表达式从列中选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38663121/

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