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
Atur label kolom agar sama dengan nilai di baris ke-2 (lokasi indeks 1):
In [23]: df.columns = df.iloc[1]
Jika indeks memiliki label unik, Anda dapat melepaskan baris ke-2 menggunakan:
In [24]: df.drop(df.index[1])
Out[24]:
1 foo bar baz
0 1 2 3
2 4 5 6
Jika indeks tidak unik, Anda dapat menggunakan:
In [133]: df.iloc[pd.RangeIndex(len(df)).drop(1)]
Out[133]:
1 foo bar baz
0 1 2 3
2 4 5 6
Menggunakan df.drop(df.index[1])
menghapus semua baris dengan label yang sama seperti baris kedua. Karena indeks non-unik dapat menyebabkan batu sandungan (atau potensi bug) seperti ini, lebih baik berhati-hati agar indeks tersebut unik (meskipun Pandas tidak memerlukannya).