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

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

समाधान

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

  • नियमित अभिव्यक्ति पैटर्न का उपयोग करके वर्णमाला और अंकों को अलग करने के लिए सीरीज़ extract विधि लागू करें और फिर इसे डेटाफ्रेम में संग्रहीत करें

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 में न्यूनतम आयु वाले कर्मचारी की ID और सैलरी खोजें

    समस्या विवरण DataFrame में सबसे कम आयु (Minimum Age) वाले कर्मचारी की Id और Salary जानकारी प्राप्त करें। इनपुट DataFrame 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 32 30000 6 7 30 50000 7 8 28 20000 8 9

  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 में पांच यादृच्छिक सम-इंडेक्स लोअरकेस अक्षर उत्पन्न करें

    समस्या विवरण अंग्रेजी वर्णमाला के लोअरकेस अक्षरों में से सम इंडेक्स (0,2,4...) वाले अक्षरों में से यादृच्छिक 5 चुनकर Series बनाएं। समाधान 1: स्लाइसिंग [::2] और random.sample() (सुझावित) import pandas as pd import string import random as r chars = string.ascii_lowercase print(लोअरकेस अक्षर:, chars)