पांडा में एकाधिक स्तंभों में अद्वितीय मान कैसे खोजें


अक्सर आप पांडा डेटाफ़्रेम में एकाधिक कॉलमों में सभी अद्वितीय मान ढूंढना चाह सकते हैं। सौभाग्य से, ravel() फ़ंक्शन के साथ संयुक्त पांडा यूनिक( ) फ़ंक्शन का उपयोग करना आसान है:

  • अद्वितीय() : उपस्थिति के क्रम में अद्वितीय मान लौटाता है।
  • ravel(): चपटे डेटा की एक श्रृंखला लौटाता है।

उदाहरण के लिए, मान लें कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'col1': ['a', 'b', 'c', 'd', 'e'],
                   'col2': ['a', 'c', 'e', 'f', 'g'],
                   'col3': [11, 8, 10, 6, 6]})

#view DataFrame 
print(df)

  col1 col2 col3
0 aa 11
1 bc 8
2 this 10
3 df 6
4 eg 6

अद्वितीय मानों की एक श्रृंखला लौटाता है

निम्नलिखित कोड दिखाता है कि col1 और col2 में अद्वितीय मान कैसे खोजें:

 p.d. unique (df[[' col1 ', ' col2 ']]. values . ravel ())

array(['a', 'b', 'c', 'e', 'd', 'f', 'g'], dtype=object)

परिणाम से, हम देख सकते हैं कि इन दो स्तंभों में 7 अद्वितीय मान हैं: ए, बी, सी, डी, ई, एफ, जी।

अद्वितीय मानों का डेटाफ़्रेम लौटाएँ

यदि आप इन मानों को किसी सरणी के बजाय डेटाफ़्रेम के रूप में वापस करना चाहते हैं, तो आप निम्न कोड का उपयोग कर सकते हैं:

 unique = pd. unique (df[[' col1 ', ' col2 ']]. values . ravel ())

p.d. DataFrame (unique)

	0
0 a
1b
2 tbsp
3rd
4 d
5f
6g

अद्वितीय मानों की संख्या लौटाता है

यदि आप केवल एकाधिक स्तंभों में अद्वितीय मानों की संख्या जानना चाहते हैं, तो आप निम्नलिखित कोड का उपयोग कर सकते हैं:

 unique = pd. unique (df[[' col1 ', ' col2 ']]. values . ravel ())

len (unique)
7

यह हमें बताता है कि इन दो कॉलमों में 7 अद्वितीय मान हैं।

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

पांडा डेटाफ़्रेम को अनेक स्तंभों में कैसे मर्ज करें
पांडा डेटाफ़्रेम को अनेक स्थितियों पर कैसे फ़िल्टर करें

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

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