pandas 0.23 - Series.str.findall()

pandas.Series.str.findall




pandas

pandas.Series.str.findall

Series.str.findall(pat, flags=0, **kwargs) [source]

श्रृंखला / सूचकांक में पैटर्न या नियमित अभिव्यक्ति की सभी घटनाओं का पता लगाएं।

श्रृंखला / सूचकांक में सभी तत्वों को re.findall() लागू करने के लिए बराबर।

पैरामीटर:

pat : स्ट्रिंग

पैटर्न या नियमित अभिव्यक्ति।

झंडे : int, डिफ़ॉल्ट 0

re मॉड्यूल के झंडे, उदाहरण के लिए re.IGNORECASE (डिफ़ॉल्ट 0 है, जिसका अर्थ है कोई झंडे नहीं)।

यह दिखाता है:

श्रृंखला / स्ट्रिंग्स की सूचियों का सूचकांक

इस श्रृंखला / सूचकांक के प्रत्येक स्ट्रिंग में पैटर्न या नियमित अभिव्यक्ति के सभी गैर-अतिव्यापी मिलान।

यह भी देखें

count
श्रृंखला / सूचकांक के प्रत्येक स्ट्रिंग में पैटर्न या नियमित अभिव्यक्ति की गणना करें।
extractall
श्रृंखला में प्रत्येक स्ट्रिंग के लिए, नियमित अभिव्यक्ति के सभी मैचों से समूह निकालें और प्रत्येक मैच के लिए एक पंक्ति के साथ एक डेटाफ़्रेम और प्रत्येक समूह के लिए एक कॉलम वापस करें।
re.findall()
स्ट्रिंग की सूची के रूप में पैटर्न में सभी गैर-अतिव्यापी मैचों या स्ट्रिंग में नियमित अभिव्यक्ति के समतुल्य re कार्य।

उदाहरण

>>> s = pd.Series(['Lion', 'Monkey', 'Rabbit'])

पैटर्न 'बंदर' की खोज एक मैच लौटाती है:

>>> s.str.findall('Monkey')
0          []
1    [Monkey]
2          []
dtype: object

दूसरी ओर, 'MONKEY' पैटर्न की खोज किसी भी मैच को वापस नहीं करती है:

>>> s.str.findall('MONKEY')
0    []
1    []
2    []
dtype: object

झंडे को पैटर्न या नियमित अभिव्यक्ति में जोड़ा जा सकता है। उदाहरण के लिए, मामले को अनदेखा करने के लिए पैटर्न 'पैसा':

>>> import re
>>> s.str.findall('MONKEY', flags=re.IGNORECASE)
0          []
1    [Monkey]
2          []
dtype: object

जब श्रृंखला में पैटर्न एक से अधिक स्ट्रिंग से मेल खाता है, तो सभी मैच वापस आ जाते हैं:

>>> s.str.findall('on')
0    [on]
1    [on]
2      []
dtype: object

नियमित अभिव्यक्तियों का भी समर्थन किया जाता है। उदाहरण के लिए, 'ऑन' शब्द के साथ समाप्त होने वाले सभी तारों की खोज को आगे दिखाया गया है:

>>> s.str.findall('on$')
0    [on]
1      []
2      []
dtype: object

यदि पैटर्न एक ही स्ट्रिंग में एक से अधिक बार पाया जाता है, तो कई स्ट्रिंग की सूची वापस आ जाती है:

>>> s.str.findall('b')
0        []
1        []
2    [b, b]
dtype: object