2017-07-30 2 views
1

Ich habe das Datenfeld durch Umkehrung seines Indexes sich selbst zugewiesen. Aber wenn ich es noch einmal anrufe, zeigt es den alten Datenrahmen, ohne ihn umzukehren.Python DataFrame wird nicht gespeichert. Wie man es dauerhaft zuweist?

apple = apple.reindex(index = apple.index[::-1]) 
apple.head() 

Jede Hilfe wäre willkommen. Vielen Dank im Voraus :)

+1

Es funktioniert? Kannst du den ganzen Code posten, vielleicht gibt es anderswo Probleme. – aristotll

+0

ok. Ich habe etwas Seltsames herausgefunden. Wenn ich Strg + Enter in Jupyter drücke, bekomme ich ein altes Ergebnis. Strg + Enter -> neues Ergebnis .. – DICER45

Antwort

2

Für mich funktioniert es gut.

np.random.seed(45) 
apple = pd.DataFrame(np.random.randint(10, size=(3,4)), 
        columns=list('abcd'), 
        index=list('ABC')) 

print (apple) 
    a b c d 
A 3 0 5 3 
B 4 9 8 1 
C 5 9 6 8 

apple = apple.reindex(index = apple.index[::-1]) 
print (apple) 
    a b c d 
C 5 9 6 8 
B 4 9 8 1 
A 3 0 5 3 

Eine andere Lösung mit DataFrame.iloc:

apple = apple.iloc[::-1] 
print (apple) 
    a b c d 
C 5 9 6 8 
B 4 9 8 1 
A 3 0 5 3 
+0

ok. Ich habe etwas Seltsames herausgefunden. Wenn ich Strg + Enter in Jupyter drücke, bekomme ich ein altes Ergebnis. Strg + Enter wieder -> neues Ergebnis ... – DICER45

+0

Leider habe ich dieses Problem nie :( – jezrael

+0

ok Ich habe es gerade geschlossen und geöffnet. Es ist in Ordnung.: D – DICER45

Verwandte Themen