इनपुट - मान लें, आपके पास एक सीरीज है,
0 apple 1 oranges 2 alpha 3 aroma 4 beta
आउटपुट - और, तत्वों के लिए परिणाम 'a' से शुरू और समाप्त होता है।
2 alpha 3 aroma
समाधान 1
-
एक श्रृंखला परिभाषित करें।
-
'ए' से शुरू और खत्म होने की जांच करने के लिए रेगुलर एक्सप्रेशन बनाएं
r'^[a]$|^([a]).*\1$'
-
एक खाली सूची बनाएं और लूप के लिए सेट करें और पैटर्न की जांच के लिए अंदर की स्थिति सेट करें। इसे नीचे परिभाषित किया गया है,
for i in data: if(re.search(exp, i)): ls.append(i)
-
अंत में, isin() का उपयोग करके श्रृंखला की जाँच करें।
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें।
import pandas as pd import re l = ["apple","oranges","alpha","aroma","beta"] data = pd.Series(l) exp = r'^[a]$|^([a]).*\1$' ls = [] for i in data: if(re.search(exp, i)): ls.append(i) print(data[data.isin(ls)])
आउटपुट
2 alpha 3 aroma
समाधान 2
उदाहरण
import pandas as pd import re l = ["apple","oranges","alpha","aroma","beta"] data = pd.Series(l) result = list(filter(lambda x:x.startswith('a') and x.endswith('a'),l)) print(data[data.isin(result)])
आउटपुट
2 alpha 3 aroma