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

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

हम मेल्ट (), स्टैक (), अनस्टैक () और पिवट () ​​फ़ंक्शन का उपयोग करके डेटाफ़्रेम को फिर से आकार दे सकते हैं।

समाधान 1

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

  • विस्तृत डेटाफ़्रेम कॉलम को पंक्तियों के रूप में बदलने के लिए मेल्ट () फ़ंक्शन लागू करें। इसे नीचे परिभाषित किया गया है,

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

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

  • डेटाफ़्रेम में अनुक्रमणिका के स्तर को बढ़ाने के लिए स्टैक () फ़ंक्शन लागू करें। इसे नीचे परिभाषित किया गया है,

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

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

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

  • आईडी कॉलम के आधार पर डेटाफ़्रेम को फिर से आकार देने के लिए पिवट () ​​फ़ंक्शन लागू करें,

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 में कर्मचारी आईडी और वेतन की न्यूनतम आयु खोजने के लिए पायथन में एक प्रोग्राम लिखें

    इनपुट - मान लें, आपके पास डेटाफ़्रेम है 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. किसी दिए गए नंबर में अंकों की संख्या गिनने के लिए पायथन में एक प्रोग्राम लिखें N

    मान लीजिए कि हमने एक संख्या N दी है। कार्य संख्या में मौजूद अंकों की कुल संख्या ज्ञात करना है। उदाहरण के लिए, इनपुट-1 - N = 891452 आउटपुट - 6 स्पष्टीकरण - चूंकि दी गई संख्या 891452 में 6 अंक हैं, इसलिए हम इस मामले में 6 लौटाएंगे। इनपुट-2 - N = 0074515 आउटपुट - 5 स्पष्टीकरण - चूंकि दी गई संख्य