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
Đặt các nhãn cột bằng các giá trị trong hàng thứ 2 (vị trí chỉ mục 1):
In [23]: df.columns = df.iloc[1]
Nếu chỉ mục có các nhãn duy nhất, bạn có thể bỏ hàng thứ 2 bằng cách sử dụng:
In [24]: df.drop(df.index[1])
Out[24]:
1 foo bar baz
0 1 2 3
2 4 5 6
Nếu chỉ mục không phải là duy nhất, bạn có thể sử dụng:
In [133]: df.iloc[pd.RangeIndex(len(df)).drop(1)]
Out[133]:
1 foo bar baz
0 1 2 3
2 4 5 6
Sử dụng df.drop(df.index[1])
loại bỏ tất cả các hàng có cùng nhãn với hàng thứ hai. Bởi vì các chỉ mục không phải là duy nhất có thể dẫn đến các lỗi (hoặc các lỗi tiềm ẩn) như thế này, nên tốt hơn hết là bạn nên cẩn thận để chỉ mục đó là duy nhất (mặc dù Gấu trúc không yêu cầu).