2017-02-09 39 views
10

mam dataframe takich jak:Jak zmienić etykietę konkretnego wiersza w ramce danych Pandy?

 0  1 2 3 4 5 
0 41.0 22.0 9.0 4.0 2.0 1.0 
1 6.0 1.0 2.0 1.0 1.0 1.0 
2 4.0 2.0 4.0 1.0 0.0 1.0 
3 1.0 2.0 1.0 1.0 1.0 1.0 
4 5.0 1.0 0.0 1.0 0.0 1.0 
5 11.4 5.6 3.2 1.6 0.8 1.0 

Jeżeli Ostatni rząd zawiera średnie. Chciałbym zmienić nazwę etykiety końcowej rząd do "A" tak że dataframe będzie wyglądać następująco:

 0  1 2 3 4 5 
0 41.0 22.0 9.0 4.0 2.0 1.0 
1 6.0 1.0 2.0 1.0 1.0 1.0 
2 4.0 2.0 4.0 1.0 0.0 1.0 
3 1.0 2.0 1.0 1.0 1.0 1.0 
4 5.0 1.0 0.0 1.0 0.0 1.0 
A 11.4 5.6 3.2 1.6 0.8 1.0 

Rozumiem kolumny mogą być wykonane z df.columns = . . .. Ale jak mogę to zrobić z konkretną etykietą wiersza?

Odpowiedz

10

można uzyskać ostatni indeks tak:

last = df.index[-1] 

Następnie

df = df.rename(index={last: 'a'}) 
+0

To świetna odpowiedź! – Boud

+0

@Boud, dziękuję :) – Vaishali

5

użycie index atrybut:

df.index = df.index[:-1].append(pd.Index(['A']))