Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन पैंडास - मल्टीइंडेक्स में विशिष्ट स्तर से मान प्राप्त करें


मल्टीइंडेक्स में विशिष्ट स्तर से मान प्राप्त करने के लिए, पैंडास में multiIndex.get_level_values() मेथड का उपयोग करें।

सबसे पहले, आवश्यक लाइब्रेरी इंपोर्ट करें:

import pandas as pd

एक मल्टी-इंडेक्स बनाएं। names पैरामीटर इंडेक्स में स्तरों के नाम सेट करता है:

multiIndex = pd.MultiIndex.from_arrays([[5, 10], [15, 20], [25, 30], [35, 40]], names=['a', 'b', 'c', 'd'])

विशिष्ट मान से मान प्राप्त करें। 0वें स्तर का मान प्राप्त करें:

print("\nGet level value (0th level)...\n", multiIndex.get_level_values(0))

1वें स्तर का मान प्राप्त करें:

print("\nGet level value (1st level)...\n", multiIndex.get_level_values(1))

उदाहरण

import pandas as pd
# Create a multi-index
# The names parameter sets the names for the levels in the index
multiIndex = pd.MultiIndex.from_arrays([[5, 10], [15, 20], [25, 30], [35, 40]], names=['a', 'b', 'c', 'd'])
print("Multi-index...\n", multiIndex)
# get 0th level value
print("\nGet level value (0th level)...\n", multiIndex.get_level_values(0))
# get 1st level value
print("\nGet level value (1st level)...\n", multiIndex.get_level_values(1))
# dropping a level from the multiindex
print("\nDropping a level...\n", multiIndex.droplevel())

आउटपुट

Multi-index... MultiIndex([( 5, 15, 25, 35), (10, 20, 30, 40)], names=['a', 'b', 'c', 'd'])
Get level value (0th level)... Int64Index([5, 10], dtype='int64', name='a')
Get level value (1st level)... Int64Index([15, 20], dtype='int64', name='b')
Dropping a level... MultiIndex([(15, 25, 35), (20, 30, 40)], names=['b', 'c', 'd'])
  1. - पायथन पैंडास - एकाधिक कॉलम से अद्वितीय मान खोजें

    एकाधिक कॉलम से अद्वितीय मान खोजने के लिए, unique() विधि का उपयोग करें। मान लें कि आपके पैंडास डेटाफ्रेम में कर्मचारी रिकॉर्ड हैं जिनमें EmpName और Zone हैं। नाम और ज़ोन दोहराए जा सकते हैं क्योंकि दो कर्मचारियों के नाम समान हो सकते हैं और एक ज़ोन में एक से अधिक कर्मचारी हो सकते हैं। उस स्थिति में, य

  1. - Python Pandas - इंडेक्स के आधार पर कॉलम से विशिष्ट मान चुनकर सबसेट बनाएं

    इंडेक्स के आधार पर कॉलम से विशिष्ट मान चुनकर सबसेट बनाने के लिए, iloc() विधि का उपयोग करें। आइए पहले pandas लाइब्रेरी आयात करें: import pandas as pd उत्पाद रिकॉर्ड के साथ एक Pandas DataFrame बनाएं। इसमें 3 कॉलम हैं: dataFrame = pd.DataFrame({Product: [SmartTV, ChromeCast, Speaker, Earphone], Openi

  1. - पायथन - मल्टीइंडेक्स पैंडास डेटाफ्रेम से विशिष्ट पंक्तियां हटाएं

    परिचय मल्टीइंडेक्स डेटाफ्रेम से विशिष्ट पंक्तियों को हटाने के लिए drop() मेथड का उपयोग करें। चरण-दर-चरण कार्यान्वयन 1. मल्टी-इंडेक्स ऐरे बनाएं import numpy as np arr = [np.array([car, car, car, bike, bike, bike, truck, truck, truck]), np.array([valueA, valueB, valueC, valueA, valueB, value