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

Python Pandas में MultiIndex के स्तरों को स्वैप करें

Pandas में MultiIndex के स्तरों को स्वैप करने के लिए swaplevel() मेथड का उपयोग करें। स्वैप किए जाने वाले स्तरों को तर्क के रूप में उल्लेख किया जाना चाहिए।

आवश्यक लाइब्रेरी आयात करें

import pandas as pd

सरणियाँ बनाएं और MultiIndex बनाएं

arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob'], [50, 30, 40, 70]]
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('rank', 'student', 'points'))

MultiIndex के स्तरों को स्वैप करें

swaplevel() का उपयोग करके MultiIndex के स्तरों को स्वैप करें। पहला पैरामीटर स्वैप किए जाने वाले इंडेक्स का पहला स्तर है। दूसरा पैरामीटर स्वैप किए जाने वाले इंडेक्स का दूसरा स्तर है।

print("\nSwap levels in MultiIndex...\n", multiIndex.swaplevel(0, 2))

पूरा उदाहरण

import pandas as pd

# MultiIndex एक मल्टी-लेवल, या हायरार्किकल, इंडेक्स ऑब्जेक्ट है पैंडास ऑब्जेक्ट्स के लिए
# सरणियाँ बनाएं
arrays = [[2, 4, 3, 1], ['Peter', 'Chris', 'Andy', 'Jacob'], [50, 30, 40, 70]]

# "names" पैरामीटर प्रत्येक इंडेक्स स्तर के लिए नाम सेट करता है
# from_arrays() का उपयोग MultiIndex बनाने के लिए किया जाता है
multiIndex = pd.MultiIndex.from_arrays(arrays, names=('rank', 'student', 'points'))

# MultiIndex प्रदर्शित करें
print("The MultiIndex...\n", multiIndex)

# MultiIndex में स्तर प्राप्त करें
print("\nThe levels in MultiIndex...\n", multiIndex.levels)

# swaplevel() का उपयोग करके MultiIndex के स्तरों को स्वैप करें
# पहला पैरामीटर स्वैप किए जाने वाले इंडेक्स का पहला स्तर है
# दूसरा पैरामीटर स्वैप किए जाने वाले इंडेक्स का दूसरा स्तर है
print("\nSwap levels in MultiIndex...\n", multiIndex.swaplevel(0, 2))

आउटपुट

The MultiIndex... MultiIndex([(2, 'Peter', 50), (4, 'Chris', 30), (3, 'Andy', 40), (1, 'Jacob', 70)], names=['rank', 'student', 'points'])
The levels in MultiIndex... [[1, 2, 3, 4], ['Andy', 'Chris', 'Jacob', 'Peter'], [30, 40, 50, 70]]
Swap levels in MultiIndex... MultiIndex([(50, 'Peter', 2), (30, 'Chris', 4), (40, 'Andy', 3), (70, 'Jacob', 1)], names=['points', 'student', 'rank'])
  1. - पायथन पैंडास - नेस्टेड डिक्शनरी को मल्टीइंडेक्स DataFrame में बदलें

    सबसे पहले, एक नेस्टेड डिक्शनरी बनाएं: dictNested = {Cricket: {Boards: [BCCI, CA, ECB], Country: [India, Australia, England]}, Football: {Boards: [TFA, TCSA, GFA], Country: [England, Canada, Germany]}} अब, एक खाली डिक्शनरी बनाएं: new_dict = {} अब, मान असाइन करने के लिए लूप: for outerKey, inne

  1. - पायथन - पैंडास DataFrame.rename()

    पैंडास में डेटाफ्रेम कॉलम का नाम बदलना काफी सरल है। आपको बस rename() विधि का उपयोग करना है और उस कॉलम नाम को पास करना है जिसे आप बदलना चाहते हैं और नया कॉलम नाम। आइए एक उदाहरण लें और देखें कि यह कैसे किया जाता है। चरण दो-आयामी, आकार-परिवर्तनीय, संभावित विषम सारणीबद्ध डेटा, df बनाएं। इनपुट डेटाफ्रे

  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