pivot method से reshaping

pandas के साथ डेटा को रीशेप करना

Maria Eugenia Inzaugarat

Data Scientist

Long से wide तक

  • दो कॉलमों के बीच संबंध दिखाएँ
  • वैरिएबल्स {{2}} के साथ time series ऑपरेशंस
  • वह ऑपरेशन जिसे यूनिक वैरिएबल कॉलम्स चाहिए
1 https://pandas.pydata.org/docs/user_guide/reshaping.html
pandas के साथ डेटा को रीशेप करना

Long से wide तक

लॉन्ग फॉर्मेट वाला DataFrame

pandas के साथ डेटा को रीशेप करना

Pivot method

लॉन्ग से वाइड फॉर्मेट की ओर तीर

 

pandas की pivot method कॉल

pandas के साथ डेटा को रीशेप करना

Pivot method

लॉन्ग से वाइड फॉर्मेट की ओर तीर

 

आर्ग्युमेंट्स के साथ pivot कॉल

pandas के साथ डेटा को रीशेप करना

Pivot method

कॉलम और इंडेक्स हाइलाइट किए हुए long और wide DataFrames

 

कॉलम नाम के साथ हाइलाइट किया गया index आर्ग्युमेंट

pandas के साथ डेटा को रीशेप करना

Pivot method

कॉलम और कॉलम नाम हाइलाइट किए हुए long और wide DataFrames

 

कॉलम नाम के साथ हाइलाइट किया गया columns आर्ग्युमेंट

pandas के साथ डेटा को रीशेप करना

Pivot method

कॉलम और वैल्यू हाइलाइट किए हुए long और wide DataFrames

 

कॉलम नाम के साथ हाइलाइट किया गया values आर्ग्युमेंट

pandas के साथ डेटा को रीशेप करना

Pivot method

हाइलाइट किया हुआ NaN सेल वैल्यू

 

कॉलम नामों के साथ हाइलाइट किए गए आर्ग्युमेंट्स

pandas के साथ डेटा को रीशेप करना

डेटासेट को पिवट करना

fifa = pd.read_csv('fifa_players.csv')
fifa.head()
                 name    variable  metric_system  imperial_system
0   Cristiano Ronaldo      weight             83           183.00
1            J. Oblak      weight             87           191.00
2   Cristiano Ronaldo      height            187             6.13
3     J. Oblak             height            188             6.16
pandas के साथ डेटा को रीशेप करना

डेटासेट को पिवट करना

fifa.pivot(index='name'                                            )
pandas के साथ डेटा को रीशेप करना

डेटासेट को पिवट करना

fifa.pivot(index='name', columns='variable'                        )
pandas के साथ डेटा को रीशेप करना

डेटासेट को पिवट करना

fifa.pivot(index='name', columns='variable', values='metric_system')
         variable  height   weight
             name        
Cristiano Ronaldo     187       83
         J. Oblak     188       87
pandas के साथ डेटा को रीशेप करना

Multiple कॉलम पिवट करना

fifa.pivot(index='name', columns='variable', values=['metric_system', 'imperial_system'])
                     metric_system     imperial_system       
         variable   height  weight     height   weight
             name                                                         
Cristiano Ronaldo      187      83       6.13    183.0
         J. Oblak      188      87       6.16    191.0
pandas के साथ डेटा को रीशेप करना

Multiple कॉलम पिवट करना

 

हायरार्किकल कॉलम इंडेक्स के साथ लॉन्ग से वाइड फॉर्मेट का तीर

 

कॉलम नामों के साथ हाइलाइट किए गए index और columns आर्ग्युमेंट

pandas के साथ डेटा को रीशेप करना

Multiple कॉलम पिवट करना

fifa.pivot(index="name", columns="variable")
                     metric_system     imperial_system       
         variable   height  weight     height   weight
             name                                                         
Cristiano Ronaldo      187      83       6.13    183.0
         J. Oblak      188      87       6.16    191.0
pandas के साथ डेटा को रीशेप करना

Duplicate entries त्रुटि

another_fifa.head()
                 name    variable  metric_system  imperial_system
0   Cristiano Ronaldo      weight             83           183.00
1            J. Oblak      weight             87           191.00
2   Cristiano Ronaldo      height            187             6.13
3            J. Oblak      height            188             6.16
4   Cristiano Ronaldo      height            187             6.14
pandas के साथ डेटा को रीशेप करना

Duplicate entries त्रुटि

another_fifa.head()
                 name    variable  metric_system  imperial_system
0   Cristiano Ronaldo      weight             83           183.00
1            J. Oblak      weight             87           191.00
  2   Cristiano Ronaldo      height            187             6.13 <--
3            J. Oblak      height            188             6.16
  4   Cristiano Ronaldo      height            187             6.14 <--
pandas के साथ डेटा को रीशेप करना

Duplicate entries त्रुटि

another_fifa.pivot(index="name", columns="variable")
ValueError: Index contains duplicate entries, cannot reshape

 

another_fifa = another_fifa.drop(4, axis=0)
another_fifa.pivot(index="name", columns="variable")
                     metric_system     imperial_system       
         variable   height  weight     height   weight
             name                                                         
Cristiano Ronaldo      187      83       6.13    183.0
         J. Oblak      188      87       6.16    191.0
pandas के साथ डेटा को रीशेप करना

अभ्यास करते हैं!

pandas के साथ डेटा को रीशेप करना

Preparing Video For Download...