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

दिए गए डेटाफ्रेम को विभिन्न तरीकों से रीशेप करने के लिए पायथन प्रोग्राम लिखें


हम melt(), stack(), unstack() और pivot() फ़ंक्शन का उपयोग करके डेटाफ्रेम को रीशेप कर सकते हैं।

समाधान 1

  • एक डेटाफ्रेम परिभाषित करें

  • चौड़े डेटाफ्रेम कॉलम को पंक्तियों में बदलने के लिए melt() फ़ंक्शन लागू करें

df.melt()

उदाहरण

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

import pandas as pd
df = pd.DataFrame({'Id':[1,2,3], 'Age':[13,14,13], 'Mark':[80,90,85]})
print("Dataframe is:\n", df)
print(df.melt())

आउटपुट

Dataframe is:  Id Age Mark
0 1 13 80
1 2 14 90
2 3 13 85
variable value
0 Id 1
1 Id 2
2 Id 3
3 Age 13
4 Age 14
5 Age 13
6 Mark 80
7 Mark 90
8 Mark 85

समाधान 2

  • एक डेटाफ्रेम परिभाषित करें

  • डेटाफ्रेम में इंडेक्स का स्तर बढ़ाने के लिए stack() फ़ंक्शन लागू करें

df.stack().to_frame()
  • यदि आप परिवर्तनों को वापस करना चाहते हैं, तो unstack() का उपयोग कर सकते हैं

df.unstack().to_frame()

उदाहरण

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

import pandas as pd
df = pd.DataFrame({'Id':[1,2,3], 'Age':[13,14,13], 'Mark':[80,90,85]})
print("Dataframe is:\n", df)
print(df.stack().to_frame())
print(df.unstack().to_frame())

आउटपुट

Dataframe is:  Id Age Mark
0 1 13 80
1 2 14 90
2 3 13 85
0 0 Id 1
  Age 13
  Mark 80
1 Id 2
  Age 14
  Mark 90
2 Id 3
  Age 13
  Mark 85
0 Id 0 1
  1 2
  2 3
Age 0 13
  1 14
  2 13
Mark 0 80
  1 90
  2 85

समाधान 3

  • एक डेटाफ्रेम परिभाषित करें

  • Id कॉलम के आधार पर डेटाफ्रेम को रीशेप करने के लिए pivot() फ़ंक्शन लागू करें

df.pivot(columns='Id')

उदाहरण

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

import pandas as pd
df = pd.DataFrame({'Id':[1,2,3], 'Age':[13,14,13], 'Mark':[80,90,85]})
print("Dataframe is:\n", df)
print(df.pivot(columns='Id'))

आउटपुट

Dataframe is:  Id Age Mark
0 1 13 80
1 2 14 90
2 3 13 85
Age Mark
Id 1 2 3 1 2 3
0 13.0 NaN NaN 80.0 NaN NaN
1 NaN 14.0 NaN NaN 90.0 NaN
2 NaN NaN 13.0 NaN NaN 85.0

  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. - पायथन प्रोग्राम: दी गई संख्या N में अंकों की कुल संख्या गिनें

    समस्या विवरण एक संख्या N दी गई है, उसमें कुल कितने अंक (digits) हैं, यह गिनें। अग्रणी शून्य नहीं गिने जाते। उदाहरण 1 N = 891452 आउटपुट: 6 उदाहरण 2 N = 0074515 आउटपुट: 5 व्याख्या: अग्रणी 00 गिने नहीं जाते। समाधान 1: लूप और पूर्णांक विभाजन (गणितीय) 0: count += 1 n //= 10 return