इनपुट -
मान लें, आपके पास एक श्रृंखला है,
0 This is pandas 1 python script 2 pandas series
आउटपुट -
और, किसी तत्व को हटाने के बाद परिणाम में ठीक दो रिक्त स्थान होते हैं,
1 python script 2 pandas series
समाधान 1
-
एक श्रृंखला परिभाषित करें।
-
रिक्त स्थान की कुल संख्या 2 के बराबर नहीं खोजने के लिए एक नियमित अभिव्यक्ति लागू करने के लिए लैम्ब्डा फ़िल्टर विधि बनाएं -
pd.Series(filter(lambda x:len(re.findall(r" ",x))!=2,data))
-
अंत में, isin() का उपयोग करके श्रृंखला के मानों की सूची देखें।
समाधान 2
-
एक श्रृंखला परिभाषित करें।
-
तत्वों को एक-एक करके पुनरावृत्त करने के लिए लूप के लिए बनाएं और यदि स्थिति 2 के बराबर रिक्त स्थान की गणना करने के लिए सेट करें। यदि तत्व मेल खाता है, तो विशेष मान पॉप करें। इसे नीचे परिभाषित किया गया है,
for i,j in data.items(): if(j.count(' ')==2): data.pop(i)
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें।
import pandas as pd import re l = ["This is pandas","python script","pandas series"] data = pd.Series(l) result = pd.Series(filter(lambda x:len(re.findall(r" ",x))!=2,data)) print(data[data.isin(result)])
आउटपुट
1 python script 2 pandas series dtype: object
समाधान 3
उदाहरण
import pandas as pd l = ["This is pandas","python script","pandas Series"] data = pd.Series(l) for i,j in data.items(): if(j.count(' ')==2): data.pop(i) print(data)
आउटपुट
1 python script 2 pandas series dtype: object