In [21]: df = pd.DataFrame([(1,2,3), ('foo','bar','baz'), (4,5,6)])
In [22]: df
Out[22]:
0 1 2
0 1 2 3
1 foo bar baz
2 4 5 6
दूसरी पंक्ति (इंडेक्स लोकेशन 1) में मानों को बराबर करने के लिए कॉलम लेबल सेट करें:
In [23]: df.columns = df.iloc[1]
यदि अनुक्रमणिका में अद्वितीय लेबल हैं, तो आप 2 पंक्ति का उपयोग करके छोड़ सकते हैं:
In [24]: df.drop(df.index[1])
Out[24]:
1 foo bar baz
0 1 2 3
2 4 5 6
यदि सूचकांक अद्वितीय नहीं है, तो आप उपयोग कर सकते हैं:
In [133]: df.iloc[pd.RangeIndex(len(df)).drop(1)]
Out[133]:
1 foo bar baz
0 1 2 3
2 4 5 6
उपयोग करने से दूसरी पंक्ति के समान लेबल वाली सभी पंक्तियों df.drop(df.index[1])
को हटा दिया जाता है। क्योंकि गैर-अनूठे सूचकांक इस तरह से ठोकरें (या संभावित कीड़े) को जन्म दे सकते हैं, इसलिए यह ध्यान रखना बेहतर है कि सूचकांक अद्वितीय है (भले ही पंडों को इसकी आवश्यकता नहीं है)।