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

पायथन प्रोग्राम: Series में 'a' से शुरू और 'a' पर खत्म होने वाले तत्व फ़िल्टर करें

समस्या विवरण

दिए गए स्ट्रिंग Series से केवल वही तत्व चुनें जो 'a' से शुरू होते हैं और 'a' पर खत्म होते हैं।

इनपुट Series

0    apple
1    oranges
2    alpha
3    aroma
4    beta
dtype: object

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

2    alpha
3    aroma
dtype: object

समाधान 1: रेगुलर एक्सप्रेशन (Regex) का उपयोग

import pandas as pd
import re

l = ["apple","oranges","alpha","aroma","beta"]
data = pd.Series(l)

# पैटर्न: 'a' से शुरू और 'a' पर खत्म
exp = r'^[a]$|^([a]).*\1$'
ls = []

for i in data:
    if re.search(exp, i):
        ls.append(i)

result = data[data.isin(ls)]
print(result)

समाधान 2: स्ट्रिंग विधियों और lambda का उपयोग (सरल)

import pandas as pd

l = ["apple","oranges","alpha","aroma","beta"]
data = pd.Series(l)

# startswith और endswith का उपयोग
result = list(filter(lambda x: x.startswith('a') and x.endswith('a'), l))
print(data[data.isin(result)])

आउटपुट (दोनों)

2    alpha
3    aroma
dtype: object

पैंडास वेक्टराइज़्ड तरीका (सबसे तेज़):

mask = data.str.startswith('a') & data.str.endswith('a')
print(data[mask])
  1. - पायथन प्रोग्राम: Series में डुप्लिकेट तत्वों की जांच करें

    समस्या विवरण दिए गए Series में डुप्लिकेट (duplicate) मान हैं या नहीं, यह जांचें। केस 1: डुप्लिकेट के बिना Series 0 1 1 2 2 3 3 4 4 5 dtype: int64 आउटपुट: no duplicates केस 2: डुप्लिकेट के साथ Series 0 1 1 2 2 3 3 4 4 5 5 3 dtype: int64 आउटपुट: duplicates found! सम

  1. - पायथन प्रोग्राम: 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,p

  1. - पायथन प्रोग्राम: Series में मान्य तारीखों (Valid Dates) को फ़िल्टर करें

    समस्या विवरण स्ट्रिंग Series से केवल मान्य तारीख फॉर्मेट (YYYY-MM-DD) वाले तत्व चुनें। इनपुट Series 0 2010-03-12 1 2011-3-1 2 2020-10-10 3 11-2-2 dtype: object अपेक्षित आउटपुट 0 2010-03-12 2 2020-10-10 dtype: object समाधान 1: Regex पैटर्न \d{4}\W\d{2}\W\d{2} (सुझावित) import pan