पांडा: प्रतिशत के रूप में value_counts का प्रतिनिधित्व कैसे करें


आप डेटाफ़्रेम के दिए गए कॉलम में मानों की घटनाओं की गणना करने के लिए पांडा में value_counts() फ़ंक्शन का उपयोग कर सकते हैं।

मानों को प्रतिशत के रूप में दर्शाने के लिए, आप निम्न विधियों में से किसी एक का उपयोग कर सकते हैं:

विधि 1: मानों को प्रतिशत के रूप में प्रस्तुत करें (दशमलव के रूप में स्वरूपित)

 df. my_col . value_counts (normalize= True )

विधि 2: मानों को प्रतिशत के रूप में प्रस्तुत करें (प्रतिशत प्रतीकों के साथ स्वरूपित)

 df. my_col . value_counts (normalize= True ). mul ( 100 ). round ( 1 ). astype (str) + ' % '

विधि 3: मान गणना को प्रतिशत के रूप में प्रस्तुत करें (गणना के साथ)

 counts = df. my_col . value_counts ()
percs = df. my_col . value_counts (normalize= True )
p.d. concat ([counts, percs], axis= 1 , keys=[' count ', ' percentage '])

निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित पांडा डेटाफ़्रेम के साथ व्यवहार में प्रत्येक विधि का उपयोग कैसे करें:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'B', 'C'],
                   ' points ': [15, 12, 18, 20, 22, 28, 35, 40]})

#view DataFrame
print (df)

  team points
0 to 15
1 to 12
2 B 18
3 B 20
4 B 22
5 B 28
6 B 35
7 C 40

उदाहरण 1: मानों को प्रतिशत के रूप में प्रस्तुत करें (दशमलव के रूप में स्वरूपित)

निम्नलिखित कोड दिखाता है कि टीम कॉलम में प्रत्येक मान की घटना की गणना कैसे करें और दशमलव प्रारूप में कुल के प्रतिशत के रूप में घटनाओं का प्रतिनिधित्व करें:

 #count occurrence of each value in 'team' column as percentage of total
df. team . value_counts (normalize= True )

B 0.625
At 0.250
C 0.125
Name: team, dtype: float64

परिणाम से हम देख सकते हैं:

  • मान B टीम कॉलम में 62.5% घटनाओं का प्रतिनिधित्व करता है।
  • मान A टीम कॉलम में 25% घटनाओं का प्रतिनिधित्व करता है।
  • C मान टीम कॉलम में 12.5% घटनाओं का प्रतिनिधित्व करता है।

ध्यान दें कि प्रतिशत दशमलव के रूप में स्वरूपित होते हैं।

उदाहरण 2: मानों को प्रतिशत के रूप में प्रस्तुत करें (प्रतिशत प्रतीकों के साथ स्वरूपित)

निम्नलिखित कोड दिखाता है कि टीम कॉलम में प्रत्येक मान की घटना की गणना कैसे करें और प्रतिशत प्रतीकों के साथ स्वरूपित कुल के प्रतिशत के रूप में घटनाओं का प्रतिनिधित्व करें:

 #count occurrence of each value in 'team' column as percentage of total
df. team . value_counts (normalize= True ). mul ( 100 ). round ( 1 ). astype (str) + ' % '

B 62.5%
At 25.0%
C 12.5%
Name: team, dtype: object

ध्यान दें कि प्रतिशत को प्रतिशत प्रतीकों के साथ स्ट्रिंग के रूप में स्वरूपित किया जाता है।

उदाहरण 3: मानों की संख्याओं को प्रतिशत के रूप में प्रस्तुत करना (संख्याओं के साथ)

निम्नलिखित कोड दिखाता है कि टीम कॉलम में प्रत्येक मान की घटना की गणना कैसे करें और घटनाओं को संख्याओं और प्रतिशत के रूप में कैसे दर्शाया जाए:

 #count occurrence of each value in 'team' column
counts = df. team . value_counts ()

#count occurrence of each value in 'team' column as percentage of total
percs = df. team . value_counts (normalize= True )

#concatenate results into one DataFrame
p.d. concat ([counts, percs], axis= 1 , keys=[' count ', ' percentage '])

        count percentage
B 5 0.625
At 2 0.250
C 1 0.125

ध्यान दें कि गिनती कॉलम टीम कॉलम में प्रत्येक अद्वितीय मान की गिनती प्रदर्शित करता है जबकि प्रतिशत कॉलम प्रत्येक अद्वितीय मान को घटनाओं की कुल संख्या के प्रतिशत के रूप में प्रदर्शित करता है।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:

पांडा: मूल्य खाते कैसे प्लॉट करें
पांडा: ग्रुपबी और वैल्यू काउंट का उपयोग कैसे करें
पांडा: समूह द्वारा हिस्टोग्राम कैसे बनाएं

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *