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
ตั้งค่าป้ายชื่อคอลัมน์ให้เท่ากับค่าในแถวที่ 2 (ตำแหน่งดัชนี 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])
จะลบแถวทั้งหมดที่มีป้ายกำกับเดียวกันกับแถวที่สอง เนื่องจากดัชนีที่ไม่ซ้ำกันอาจทำให้เกิดการสะดุด (หรือจุดบกพร่องที่อาจเกิดขึ้น) เช่นนี้จึงมักจะดีกว่าที่จะดูแลให้ดัชนีไม่ซ้ำกัน (แม้ว่า Pandas จะไม่ต้องการก็ตาม)