पांडा डेटाफ्रेम पाइथन में डेटा मैनिपुलेशन का एक आधारशिला है। इनके इंडेक्स में अक्सर महत्वपूर्ण जानकारी होती है जिसे आप कॉलम के रूप में एकीकृत करना चाह सकते हैं। यह लेख डेटाफ्रेम के इंडेक्स को कॉलम में बदलने और इसके विपरीत करने के विभिन्न तरीकों का विवरण देता है।
विषय-सूची:
- इंडेक्स को एक नए कॉलम के रूप में जोड़ना
- रूपांतरण के बाद इंडेक्स कॉलम का नाम बदलना
- कॉलम को इंडेक्स में बदलना
- मल्टीइंडेक्स संरचनाओं के साथ काम करना
1. इंडेक्स को एक नए कॉलम के रूप में जोड़ना
सबसे सरल तरीका .index
विशेषता का उपयोग करता है:
import pandas as pd
data = {'col1': [1, 2, 3], 'col2': [4, 5, 6]}
df = pd.DataFrame(data)
df['index_col'] = df.index
print(df)
यह सीधे इंडेक्स मानों को ‘index_col’ नामक एक नए कॉलम में असाइन करता है।
2. रूपांतरण के बाद इंडेक्स कॉलम का नाम बदलना
reset_index()
विधि इंडेक्स को एक कॉलम में बदल देती है, जिसका डिफ़ॉल्ट नाम ‘index’ होता है। कस्टम नामकरण के लिए rename_axis()
का उपयोग करें:
import pandas as pd
data = {'col1': [1, 2, 3], 'col2': [4, 5, 6]}
df = pd.DataFrame(data)
df = df.rename_axis('original_index').reset_index()
print(df)
यह परिणामी इंडेक्स कॉलम का नाम बदलकर ‘original_index’ कर देता है।
3. कॉलम को इंडेक्स में बदलना
उलटी क्रिया करने के लिए, set_index()
का उपयोग करें:
import pandas as pd
data = {'index_col': [0, 1, 2], 'col1': [1, 2, 3], 'col2': [4, 5, 6]}
df = pd.DataFrame(data)
df = df.set_index('index_col')
print(df)
यह ‘index_col’ को डेटाफ्रेम का नया इंडेक्स सेट करता है।
4. मल्टीइंडेक्स संरचनाओं के साथ काम करना
कई इंडेक्स स्तरों से जुड़े अधिक जटिल परिदृश्यों के लिए, एक मल्टीइंडेक्स फायदेमंद होता है। आइए मौजूदा कॉलम से एक मल्टीइंडेक्स बनाएं, फिर स्तरों को कॉलम के रूप में जोड़ने के लिए उसे रीसेट करें:
import pandas as pd
data = {'level1': ['A', 'A', 'B', 'B'], 'level2': ['X', 'Y', 'X', 'Y'], 'value': [1, 2, 3, 4]}
df = pd.DataFrame(data)
df = df.set_index(['level1', 'level2']).reset_index()
print(df)
यह एक मल्टीइंडेक्स बनाता है और फिर उसे अलग-अलग कॉलम में बदल देता है।
ये तकनीकें डेटाफ्रेम इंडेक्स को प्रबंधित करने में बहुमुखी प्रतिभा प्रदान करती हैं, जिससे आपकी विशिष्ट डेटा विश्लेषण आवश्यकताओं के अनुसार कॉलम के रूप में इंडेक्स जानकारी का सहज एकीकरण या इसके विपरीत किया जा सकता है।