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

दिए गए सीरीज में प्रत्येक एलिमेंट से सबस्ट्रिंग स्लाइस करने के लिए पायथन प्रोग्राम लिखें


मान लें, आपके पास एक सीरीज है और सीरीज में प्रत्येक एलिमेंट से सबस्ट्रिंग स्लाइस करने का परिणाम:

0    Ap
1    Oa
2    Mn
3    Kw

इसे हल करने के लिए, हम नीचे दिए गए दृष्टिकोण का पालन करेंगे:

समाधान 1

  • एक सीरीज परिभाषित करें

  • start=0, stop=4, step=2 के साथ str.slice फ़ंक्शन लागू करके सीरीज से सबस्ट्रिंग स्लाइस करें।

data.str.slice(start=0, stop=4, step=2)

उदाहरण

बेहतर समझ के लिए निम्न कोड देखें:

import pandas as pd
data = pd.Series(['Apple', 'Orange', 'Mango', 'Kiwis'])
print(data.str.slice(start=0, stop=4, step=2))

आउटपुट

0    Ap
1    Oa
2    Mn
3    Kw

समाधान 2

  • एक सीरीज परिभाषित करें

  • स्ट्रिंग इंडेक्स स्लाइस लागू करें: शुरुआत 0 से अंत रेंज 4 तक और स्टेप मान 2। इसे नीचे परिभाषित किया गया है:

data.str[0:4:2]

उदाहरण

बेहतर समझ के लिए निम्न कोड देखें:

import pandas as pd
data = pd.Series(['Apple', 'Orange', 'Mango', 'Kiwis'])
print(data.str[0:4:2])

आउटपुट

0    Ap
1    Oa
2    Mn
3    Kw
  1. - पायथन प्रोग्राम: Series में सबसे अधिक बार आने वाला तत्व खोजें

    समस्या विवरण दिए गए Series में सबसे अधिक बार दोहराए जाने वाले तत्व (mode) को खोजें। इनपुट Series 0 1 1 2 2 3 3 2 4 3 5 3 6 3 7 4 8 4 9 2 dtype: int64 अपेक्षित आउटपुट सबसे अधिक दोहराया गया तत्व: 3 समाधान: functools.reduce और lambda का उपयोग len(data[data==y]) else y,

  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

  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