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
Sütun etiketlerini 2. satırdaki değerlere eşit olacak şekilde ayarlayın (dizin konumu 1):
In [23]: df.columns = df.iloc[1]
Dizinin benzersiz etiketleri varsa, 2. satırı şu şekilde bırakabilirsiniz:
In [24]: df.drop(df.index[1])
Out[24]:
1 foo bar baz
0 1 2 3
2 4 5 6
Dizin benzersiz değilse şunları kullanabilirsiniz:
In [133]: df.iloc[pd.RangeIndex(len(df)).drop(1)]
Out[133]:
1 foo bar baz
0 1 2 3
2 4 5 6
Kullanmak , ikinci satırla aynı etikete sahip tüm satırları df.drop(df.index[1])
kaldırır . Benzersiz olmayan dizinler bunun gibi tökezleyen bloklara (veya olası hatalara) yol açabileceğinden, dizinin benzersiz olmasına dikkat etmek genellikle daha iyidir (Pandalar gerektirmese bile).