इनपुट - मान लें कि आपके पास निम्नलिखित श्रृंखला है -
0 1 1 2 2 python 3 pandas 4 3 5 4 6 5
आउटपुट - केवल पूर्णांक तत्वों के परिणाम हैं -
0 1 1 2 4 3 5 4 6 5
समाधान 1
-
एक श्रृंखला परिभाषित करें।
-
अंकों को मान्य करने के लिए नियमित अभिव्यक्ति के अंदर लैम्ब्डा फ़िल्टर विधि लागू करें और अभिव्यक्ति केवल तारों को स्वीकार करती है इसलिए सभी तत्वों को तारों में परिवर्तित करें। इसे नीचे परिभाषित किया गया है,
data = pd.Series(ls) result = pd.Series(filter(lambda x:re.match(r"\d+",str(x)),data))
-
अंत में, isin() फ़ंक्शन का उपयोग करके मानों की जांच करें।
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें।
import pandas as pd ls = [1,2,"python","pandas",3,4,5] data = pd.Series(ls) for i,j in data.items(): if(type(j)==int): print(i,j)
आउटपुट
0 1 1 2 4 3 5 4 6 5
समाधान 2
उदाहरण
import pandas as pd import re ls = [1,2,"python","pandas",3,4,5] data = pd.Series(ls) result = pd.Series(filter(lambda x:re.match(r"\d+",str(x)),data)) print(data[data.isin(result)])
आउटपुट
0 1 1 2 4 3 5 4 6 5