Gibt es eine Entsprechung von pandas.DataFrame.reset_index, die auf den Spalten operiert und in der Lage ist, doppelte Spaltennamen zu behandeln?pandas DataFrame reset_index für Spalten?
Offensichtlich konnte ich einfach Spalten neue Werte zuweisen, was ich wissen möchte, wenn es eine Methode wie df.reset_index gibt, um das zu tun.
Probeneingangs
pd.DataFrame(np.random.rand(5, 3), columns = ['A', 'A', 'B'])
A A B
0 0.5 0.3 0.9
1 0.7 0.9 0.3
2 0.9 0.4 0.8
3 0.6 0.2 0.9
4 0.7 0.4 0.6
Erwarteter Ausgang
0 1 2
0 0.8 0.1 0.2
1 0.4 0.2 0.4
2 0.3 0.3 0.4
3 0.4 0.1 0.8
4 1.0 0.9 0.9
wobei 0, 1, 2 nur die Standardmethode der Pandas ist Spalten zu nennen in keinen Namen versehen ist.
Die bestehenden Methoden wie df.rename
oder df.reindex_axis
funktionieren nicht, wenn ich doppelte Spaltennamen
Wie in der Frage geschrieben, ich will neue Werte Spalten zuweisen zu vermeiden. Insbesondere möchte ich diese Operation im Zusammenhang mit einem Wörterbuch Verständnis, wo ich den Datenrahmen durch Verketten von Zeitreihen erstellen und dann den Namen der Spalten ändern. – FLab
Ok, dann zweite Lösung verwenden. Leider funktioniert 'reset_index' nicht mit Spalten, also muss doppelt transponiert werden. – jezrael