gpt4 book ai didi

python - 如何将多个标志传递给 Pandas 中的字符串提取方法?

转载 作者:行者123 更新时间:2023-12-05 02:49:56 25 4
gpt4 key购买 nike

我想在 pd.series.str.extract() 方法中传递两个标志。我该怎么做?

我知道如何处理一面旗帜 -

# Regrex pattern
team_regex_new = r"""
(Rajasthan\sRoyals|Kings\sXI\sPunjab|Chennai\sSuper\sKings|Delhi\sCapitals|Mumbai\sIndians|Kolkata\sKnight\sRiders|
Royal\sChallengers\sBangalore|Deccan\sChargers|Kochi\sTuskers\sKerala|Pune\sWarriors|Sunrisers\sHyderabad|
Gujarat\sLions|Rising\sPune\sSupergiant|No\sresult|Match\sabandoned)
"""

# applied to the pandas series
df['Result'].str.extract(team_regex_new, flags=re.VERBOSE)

output -
0
1 Chennai Super Kings
2 Kolkata Knight Riders
3 Delhi Capitals
4 Kings XI Punjab
5 Chennai Super Kings
6 Kolkata Knight Riders

除了 re.VERBOSE 标志,我还想在提取方法中添加 re.IGNORECASE 标志。

# trying to do something like this
df['Result'].str.extract(team_regex_new, flags=[re.VERBOSE,re.IGNORECASE])

我试图将它作为列表、元组、字符串传递。什么都不起作用。如何同时传递两个标志?

最佳答案

您可以使用 | - 找到了 here :

Multiple flags can be combined with the bitwise OR operator, for example re.IGNORECASE | re.MULTILINE.

df['Result'].str.extract(team_regex_new, flags= re.VERBOSE | re.IGNORECASE)

关于python - 如何将多个标志传递给 Pandas 中的字符串提取方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63841283/

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