Wide और Long डेटा फॉर्मेट

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

Maria Eugenia Inzaugarat

Data Scientist

आप क्या सीखेंगे

  • Wide और Long फॉर्मेट
  • Long से Wide ट्रांसफॉर्मेशन
  • Wide से Long ट्रांसफॉर्मेशन
  • कॉलम स्टैक/अनस्टैक करना
  • Reshaping और जटिल डेटा हैंडल करना, जैसे string कॉलम या JSON डेटा
pandas के साथ डेटा को रीशेप करना

यह क्यों महत्वपूर्ण है

  • Tidy डेटासेट्स
  • विश्लेषण के लिए डेटा उपयुक्त फॉर्मेट में नहीं:
    • Human readable बनाम सांख्यिकीय विश्लेषण
  • DataFrames में nested डेटा हैंडल करना जटिल है
  • Multi-level index DataFrames के लिए summary statistics पाएँ
pandas के साथ डेटा को रीशेप करना

डेटा का shape

  • पंक्तियों और कॉलम में डेटासेट के संगठित होने का तरीका
fifa_players = pd.read_csv("fifa_players.csv")
fifa_players
                name    age   nationality           club
0       Lionel Messi     32     Argentina      Barcelona
1  Cristiano Ronaldo     34      Portugal       Juventus
2    Neymar da Silva     27        Brazil  Saint-Germain
fifa_players.shape
(3, 4)
pandas के साथ डेटा को रीशेप करना

Wide फॉर्मेट

fifa_players

                name    age   nationality           club
0       Lionel Messi     32     Argentina      Barcelona
1  Cristiano Ronaldo     34      Portugal       Juventus
2    Neymar da Silva     27        Brazil  Saint-Germain

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

Wide फॉर्मेट

fifa_players
                         vv  
                name   | age | nationality          club
0       Lionel Messi   | 32  |  Argentina      Barcelona
1  Cristiano Ronaldo   | 34  |   Portugal       Juventus
2    Neymar da Silva   | 27  |     Brazil  Saint-Germain
                         ^^
  • हर फीचर अलग कॉलम में होता है
pandas के साथ डेटा को रीशेप करना

Wide फॉर्मेट

fifa_players

                name    age   nationality           club
0       Lionel Messi     32     Argentina      Barcelona <--
1  Cristiano Ronaldo     34      Portugal       Juventus <--
2    Neymar da Silva     27        Brazil  Saint-Germain <--

  • हर फीचर अलग कॉलम में होता है
  • हर पंक्ति में उसी खिलाड़ी के कई फीचर होते हैं
pandas के साथ डेटा को रीशेप करना

Wide फॉर्मेट

fifa_players
                name    age   nationality           club
0       Lionel Messi     32     Argentina      Barcelona
 --------------------------------------------------------
1    Cristiano Ronaldo    NaN  <-    Portugal       Juventus
 --------------------------------------------------------
2    Neymar da Silva     27        Brazil  Saint-Germain
  • हर फीचर अलग कॉलम में होता है
  • हर पंक्ति में उसी खिलाड़ी के कई फीचर होते हैं
  • दोहराव नहीं, लेकिन missing values ज़्यादा
  • साधारण आँकड़े और imputation आसान
pandas के साथ डेटा को रीशेप करना

Long फॉर्मेट

fifa_players_long.head()
               name     variable     value
0 Cristiano Ronaldo  nationality   Portugal 
1 Cristiano Ronaldo         club   Juventus 
2      Lionel Messi          age         32
3      Lionel Messi  nationality  Argentina 
4      Lionel Messi         club  Barcelona
pandas के साथ डेटा को रीशेप करना

Long फॉर्मेट

fifa_players_long.head()
               name     variable     value
0   Cristiano Ronaldo  nationality   Portugal <--
1 Cristiano Ronaldo         club  Juventus 
2      Lionel Messi          age        32
3        Lionel Messi  nationality  Argentina <--
4      Lionel Messi         club  Barcelona
  • हर पंक्ति एक फीचर दर्शाती है
pandas के साथ डेटा को रीशेप करना

Long फॉर्मेट

fifa_players_long.head()
               name     variable     value
0   Cristiano Ronaldo  nationality   Portugal <--
1   Cristiano Ronaldo         club   Juventus <--
2      Lionel Messi          age         32
3      Lionel Messi  nationality  Argentina 
4      Lionel Messi         club  Barcelona
  • हर पंक्ति एक फीचर दर्शाती है
  • हर खिलाड़ी के लिए कई पंक्तियाँ
pandas के साथ डेटा को रीशेप करना

Long फॉर्मेट

fifa_players_long.head()
  |              name |    variable      value
0 | Cristiano Ronaldo | nationality   Portugal
1 | Cristiano Ronaldo |        club   Juventus
2 |      Lionel Messi |         age         32
3 |      Lionel Messi | nationality  Argentina 
4 |      Lionel Messi |        club  Barcelona
        ^^^^^^^^^^^
  • हर पंक्ति एक फीचर दर्शाती है
  • हर खिलाड़ी के लिए कई पंक्तियाँ
  • एक कॉलम (name) समान खिलाड़ी की पहचान करता है
pandas के साथ डेटा को रीशेप करना

Long फॉर्मेट

fifa_players_long.head()
               name     variable     value
0 Cristiano Ronaldo  nationality   Portugal 
1 Cristiano Ronaldo         club   Juventus 
2      Lionel Messi          age         32
3      Lionel Messi  nationality  Argentina 
4      Lionel Messi         club  Barcelona
  • हर पंक्ति एक फीचर दर्शाती है
  • हर खिलाड़ी के लिए कई पंक्तियाँ
  • एक कॉलम (name) समान खिलाड़ी की पहचान करता है
  • Tidy डेटा:
    • डेटा को summarize करना आसान
    • Key-value जोड़े
    • विश्लेषण और ग्राफिंग के लिए बेहतर
pandas के साथ डेटा को रीशेप करना

डेटा Reshape करना

  • विश्लेषण के लिए DataFrame या Series की संरचना बदलना
    • DataFrame को transpose करना
fifa_players.set_index('club')
                             name  age  nationality
         club 
    Barcelona        Lionel Messi   32    Argentina
     Juventus   Cristiano Ronaldo  NaN     Portugal
Saint-Germain     Neymar da Silva   27       Brazil
pandas के साथ डेटा को रीशेप करना

डेटा Reshape करना

  • विश्लेषण के लिए DataFrame या Series की संरचना बदलना
    • DataFrame को transpose करना
fifa_players.set_index('club')[['name', 'nationality']]
                               name   nationality 
         club 
    Barcelona        Lionel Messi       Argentina
     Juventus   Cristiano Ronaldo        Portugal
Saint-Germain     Neymar da Silva          Brazil
pandas के साथ डेटा को रीशेप करना

डेटा Reshape करना

  • विश्लेषण के लिए DataFrame या Series की संरचना बदलना
    • DataFrame को transpose करना
fifa_players.set_index('club')[['name', 'nationality']].transpose()
       club         Barcelona           Juventus     Saint-Germain
       name      Lionel Messi  Cristiano Ronaldo   Neymar da Silva
nationality         Argentina           Portugal            Brazil
pandas के साथ डेटा को रीशेप करना

डेटा Reshape करना

  • डेटा को wide से long और long से wide में बदलना
  • Unit of analysis:
    • Long फॉर्मेट -> खिलाड़ी की विशेषता
    • Wide फॉर्मेट -> प्रत्येक खिलाड़ी
pandas के साथ डेटा को रीशेप करना

Wide से Long ट्रांसफॉर्मेशन

  • pandas फंक्शंस से किया जाता है, जैसे:

    • .melt()
    • .wide_to_long()
pandas के साथ डेटा को रीशेप करना

Long से Wide फॉर्मेट

  • pandas मेथड्स से डेटा ट्रांसफॉर्म करें, उदाहरण:

    • .pivot()
    • .pivot_table()
pandas के साथ डेटा को रीशेप करना

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

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

Preparing Video For Download...