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

अक्षरों और अंकों की एक श्रृंखला को अलग करने और उन्हें डेटाफ़्रेम में बदलने के लिए एक पायथन प्रोग्राम लिखें

मान लें कि आपके पास अक्षरों और अंकों को अलग करने के लिए एक श्रृंखला और परिणाम है और इसे डेटाफ़्रेम में इस रूप में संग्रहीत करें,

series is:
0    abx123
1    bcd25
2    cxy30
dtype: object
Dataframe is
   0   1
0 abx 123
1 bcd 25
2 cxy 30
है

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

समाधान

  • एक श्रृंखला परिभाषित करें।

  • ऐप्पल सीरीज़ एक्सट्रेक्ट मेथड अंदर रेगुलर एक्सप्रेशन पैटर्न का उपयोग करके अक्षर और अंकों को अलग करता है और फिर इसे डेटाफ़्रेम में संग्रहीत करता है -

series.str.extract(r'(\w+[a-z])(\d+)')

उदाहरण

आइए एक बेहतर समझ प्राप्त करने के लिए नीचे दिए गए कार्यान्वयन को देखें -

import pandas as pd
series = pd.Series(['abx123', 'bcd25', 'cxy30'])
print("series is:\n",series)
df = series.str.extract(r'(\w+[a-z])(\d+)')
print("Dataframe is\n:" ,df)

आउटपुट

series is:
0    abx123
1    bcd25
2    cxy30
dtype: object
Dataframe is
:  0   1
0 abx 123
1 bcd 25
2 cxy 30

  1. किसी दिए गए DataFrame में कर्मचारी आईडी और वेतन की न्यूनतम आयु खोजने के लिए पायथन में एक प्रोग्राम लिखें

    इनपुट - मान लें, आपके पास डेटाफ़्रेम है DataFrame is  Id    Age   Salary 0 1    27    40000 1 2    22    25000 2 3    25    40000 3 4    23    35000 4 5    24    30000 5 6  

  1. किसी दी गई श्रृंखला में मान्य तिथियों को फ़िल्टर करने के लिए पायथन में एक प्रोग्राम लिखें

    इनपुट - मान लें, हमारे पास एक सीरीज है, 0 2010-03-12 1 2011-3-1 2 2020-10-10 3 11-2-2 आउटपुट - और, एक श्रृंखला में मान्य तिथियों का परिणाम है, 0 2010-03-12 2 2020-10-10 समाधान 1 एक श्रृंखला परिभाषित करें। एक श्रृंखला में एक पैटर्न को मान्य करने के लिए लैम्ब्डा फ़िल्टर विधि लागू करें, data =

  1. एक श्रृंखला में पांच यादृच्छिक सम सूचकांक लोअरकेस अक्षर उत्पन्न करने के लिए पायथन में एक प्रोग्राम लिखें

    समाधान 1 सूची में छोटे अक्षरों को परिभाषित करें। लूप के लिए बनाएं और समान इंडेक्स तत्वों को ढूंढें और इसे दूसरी सूची में जोड़ें। इसे नीचे परिभाषित किया गया है    ls = []    for i in l:       if(l.index(i)%2==0):          ls.append(i