Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन प्रोग्राम: Series से केवल पूर्णांक तत्व फ़िल्टर करें

समस्या विवरण

मिश्रित प्रकार की Series से केवल पूर्णांक (int) प्रकार के तत्व निकालें।

इनपुट Series

0    1
1    2
2    python
3    pandas
4    3
5    4
6    5
dtype: object

अपेक्षित आउटपुट

0    1
1    2
4    3
5    4
6    5
dtype: object

समाधान 1: लूप और type() जांच

import pandas as pd

ls = [1,2,"python","pandas",3,4,5]
data = pd.Series(ls)

print("केवल पूर्णांक तत्व:")
for idx, val in data.items():
    if type(val) == int:
        print(idx, val)

समाधान 2: Regex और filter() (स्ट्रिंग रूपांतरण के साथ)

import pandas as pd
import re

ls = [1,2,"python","pandas",3,4,5]
data = pd.Series(ls)

# str(x) से सभी को स्ट्रिंग बनाकर regex मिलान
result = pd.Series(filter(lambda x: re.match(r"\d+", str(x)), data))
print(data[data.isin(result)])

समाधान 3: पैंडास apply() और isin() (सुझावित)

import pandas as pd

ls = [1,2,"python","pandas",3,4,5]
data = pd.Series(ls)

mask = data.apply(lambda x: isinstance(x, int))
print(data[mask])

आउटपुट (सभी)

0    1
1    2
4    3
5    4
6    5
dtype: object

नोट: isinstance() type() == से बेहतर है क्योंकि यह उपवर्गों को भी संभालता है।

  1. - पायथन प्रोग्राम: Series में पूर्ण वर्ग (Perfect Squares) संख्याएं फ़िल्टर करें

    समस्या विवरण दिए गए Series से केवल पूर्ण वर्ग (perfect square) संख्याएं निकालें। इनपुट Series 0 14 1 16 2 30 3 49 4 80 dtype: int64 अपेक्षित आउटपुट 1 16 3 49 dtype: int64 समाधान 1: math.sqrt और lambda filter import pandas as pd import math as m l = [14,16,30,49,80] data = pd

  1. - पायथन में दी गई रेंज में तत्वों को अपडेट करने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची और operations नामक ऑपरेशनों की एक सूची है। यहां प्रत्येक ऑपरेशन में तीन फील्ड [L, R, X] होते हैं, यह इंगित करता है कि हमें इंडेक्स L से R (सम्मिलित) तक के सभी तत्वों को X से बढ़ाना चाहिए। हमें सभी ऑपरेशन लागू करने हैं और अंतिम सूची वापस करनी है।इसलिए

  1. - दिए गए पूर्णांक सरणी के सभी विशिष्ट तत्व प्रिंट करने का पायथन प्रोग्राम

    समस्या विवरण एक पूर्णांक सरणी दी गई है। सरणी के तत्व डुप्लिकेट हो सकते हैं। हमारा कार्य विशिष्ट मान प्रदर्शित करना है। उदाहरण इनपुट:: A=[1,2,3,4,2,3,5,6] आउटपुट [1,2,3,4,5,6] एल्गोरिदम सरणी तत्व इनपुट करें। फिर एक-एक करके सभी तत्वों को चुनें। फिर जांचें कि चुना गया तत्व पहले से प्रदर्शित है या न