gpt4 book ai didi

python - 在 pandas 中查找子字符串

转载 作者:太空宇宙 更新时间:2023-11-03 17:00:11 25 4
gpt4 key购买 nike

我有一个数据,其中某些行中有单词。例如:

测试字符串

(测试1)字符串

测试(字符串1)

我需要使用 pandas 查找括号中的子字符串。因此,此处的输出将为 ['Test1', 'String1']

我尝试了类似的方法,但我找不到括号中的确切单词。

df['column'].str.extract('([A-Z]\w{0,})')

最佳答案

您可以使用以下正则表达式模式:

In [180]:
df['text'].str.extract(r'\((\w+)\)')

Out[180]:
0 NaN
1 Test1
2 String1
Name: text, dtype: object

所以这会查找括号中出现的任何单词,这里括号需要转义 \( 例如,我们还想找到所有单词,所以 w+ 是这里需要。

如果您想要一个列表,可以调用dropna,然后调用tolist:

In [185]:
df['text'].str.extract(r'\((\w+)\)').dropna().tolist()

Out[185]:
['Test1', 'String1']

关于python - 在 pandas 中查找子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35060601/

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