pandas 0.23 - DataFrame.set_index()

pandas.DataFrame.set_index




pandas

pandas.DataFrame.set_index

DataFrame.set_index(keys, drop=True, append=False, inplace=False, verify_integrity=False) [source]

एक या अधिक मौजूदा स्तंभों का उपयोग करके डेटाफ्रेम इंडेक्स (पंक्ति लेबल) सेट करें। डिफ़ॉल्ट रूप से एक नई वस्तु प्राप्त करता है।

पैरामीटर:
keys : column label or list of column labels / arrays

ड्रॉप : बूलियन, डिफ़ॉल्ट सही

नए इंडेक्स के रूप में उपयोग किए जाने वाले कॉलम हटाएं

परिशिष्ट : बूलियन, डिफ़ॉल्ट गलत

मौजूदा सूचकांक में कॉलम जोड़ना है या नहीं

निष्क्रिय : बूलियन, डिफ़ॉल्ट गलत

जगह में DataFrame संशोधित करें (एक नई वस्तु न बनाएं)

Ver_integrity : बूलियन, डिफ़ॉल्ट गलत

डुप्लिकेट के लिए नए सूचकांक की जाँच करें। अन्यथा जांच को आवश्यक होने तक टाल दें। गलत तरीके से सेट करने से इस विधि के प्रदर्शन में सुधार होगा

यह दिखाता है:
dataframe : DataFrame

उदाहरण

>>> df = pd.DataFrame({'month': [1, 4, 7, 10],
...                    'year': [2012, 2014, 2013, 2014],
...                    'sale':[55, 40, 84, 31]})
   month  sale  year
0  1      55    2012
1  4      40    2014
2  7      84    2013
3  10     31    2014

'माह' कॉलम बनने के लिए सूचकांक निर्धारित करें:

>>> df.set_index('month')
       sale  year
month
1      55    2012
4      40    2014
7      84    2013
10     31    2014

'वर्ष' और 'माह' का उपयोग करके एक बहु-सूचकांक बनाएँ:

>>> df.set_index(['year', 'month'])
            sale
year  month
2012  1     55
2014  4     40
2013  7     84
2014  10    31

मानों और सेट का उपयोग करके एक बहु-सूचकांक बनाएँ:

>>> df.set_index([[1, 2, 3, 4], 'year'])
         month  sale
   year
1  2012  1      55
2  2014  4      40
3  2013  7      84
4  2014  10     31