पांडा: इंडेक्स कॉलम से अद्वितीय मान कैसे प्राप्त करें


पांडा डेटाफ़्रेम के इंडेक्स कॉलम के अद्वितीय मान प्राप्त करने के लिए आप निम्न विधियों का उपयोग कर सकते हैं:

विधि 1: इंडेक्स कॉलम से अद्वितीय मान प्राप्त करें

 df. index . single ()

विधि 2: मल्टीइंडेक्स में एक विशिष्ट कॉलम से अद्वितीय मान प्राप्त करें

 df. index . unique (' some_column ')

निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण 1: इंडेक्स कॉलम से अद्वितीय मान प्राप्त करें

मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]},
                   index = [0, 1, 1, 1, 2, 2, 3, 4])

#view DataFrame
print (df)

  team points assists
0 to 18 5
1 B 22 7
1 C 19 7
1 D 14 9
2 E 14 12
2 F 11 9
3 G 20 9
4:28 4

डेटाफ़्रेम के इंडेक्स कॉलम के अद्वितीय मान प्राप्त करने के लिए हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 #get unique values from index column 
df. index . single ()

Int64Index([0, 1, 2, 3, 4], dtype='int64')

आउटपुट इंडेक्स कॉलम में प्रत्येक अद्वितीय मान को प्रदर्शित करता है।

हम इंडेक्स कॉलम में अद्वितीय मानों की संख्या गिनने के लिए len() फ़ंक्शन का भी उपयोग कर सकते हैं:

 #count number of unique values in index column 
len ( df.index.unique ( ))

5

हम देख सकते हैं कि डेटाफ़्रेम के इंडेक्स कॉलम में 5 अद्वितीय मान हैं।

उदाहरण 2: मल्टीइंडेक्स में एक विशिष्ट कॉलम से अद्वितीय मान प्राप्त करें

मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:

 import pandas as pd
#define index values
index_names = pd. MultiIndex . from_tuples ([(' West ',' A '),
                                         (' West ', ' A '),
                                         (' West ', ' B '),
                                         (' East ', ' C '),
                                         (' East ', ' C '),
                                         (' East ', ' D ')],
                                       names=[' Division ', ' Team '])

#define data values
data = {' Sales ': [12, 44, 29, 35, 44, 19]}

#createDataFrame
df = pd. DataFrame (data, index=index_names)

#view DataFrame
print (df)

               Sales
Division Team       
West A 12
         At 44
         B29
East C 35
         C 44
         D 19

ध्यान दें कि इस डेटाफ़्रेम में एक मल्टीइंडेक्स है।

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

 #get unique values from Team column in multiIndex
df. index . single (' Team ')

Index(['A', 'B', 'C', 'D'], dtype='object', name='Team')

आउटपुट मल्टीइंडेक्स के टीम कॉलम से चार अद्वितीय मान प्रदर्शित करता है: ए, बी, सी, और डी।

हम मल्टीइंडेक्स के डिवीजन कॉलम से अद्वितीय मान निकालने के लिए एक समान सिंटैक्स का उपयोग कर सकते हैं:

 #get unique values from Division column in multiIndex
df. index . single (' Division ')

Index(['West', 'East'], dtype='object', name='Division')

आउटपुट मल्टीइंडेक्स के डिवीजन कॉलम के दो अद्वितीय मान प्रदर्शित करता है: पश्चिम और पूर्व।

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

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

पंडों में इंडेक्स को कॉलम में कैसे बदलें
पंडों में इंडेक्स का नाम कैसे बदलें
पंडों में कॉलम को इंडेक्स के रूप में कैसे सेट करें

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

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