2017-03-16 4 views
3

Gibt es eine Möglichkeit, ohne Verwendung von Schleifen, eine DataFrame unter Verwendung einer dict neu indizieren? Hier ein Beispiel:Reindexing eines Pandas DataFrame mit einem dict (python3)

df = pd.DataFrame([[1,2], [3,4]]) 
dic = {0:'first', 1:'second'} 

Ich möchte etwas effizienter zu df anzuwenden für den Erhalt:

 0 1 
first 1 2 
second 3 4 

Geschwindigkeit ist wichtig, da der Index in der aktuellen DataFrame ich zu tun habe mit hat eine große Anzahl von einzigartige Werte.

Dank

Antwort

4

Sie benötigen die rename Funktion:

df.rename(index=dic) 

#  0 1 
#first 1 2 
#second 3 4 

Verändert die dic die Ergebnisse zu erhalten: dic = {0:'first', 1:'second'}

Verwandte Themen