Ich habe eine datafram wie:Pandas die Zeilendaten transformieren, um die Spaltendaten
user_id category view collect
1 1 a 2 3
2 1 b 5 9
3 2 a 8 6
4 3 a 7 3
5 3 b 4 2
6 3 c 3 0
7 4 e 1 4
, wie es zu einem neuen Datenrahmen zu ändern, jeder User_id kann einmal vorkommen, dann die Kategorie mit dem Blick und sammeln erscheinen die Spalten, wenn keine Daten vorhanden sind, füllen sie mit 0, wie folgt aus:
user_id a_view a_collect b_view b_collect c_view c_collect d_view d_collect e_view e_collect
1 2 3 5 6 0 0 0 0 0 0
2 8 6 0 0 0 0 0 0 0 0
3 7 3 4 2 3 0 0 0 0 0
4 0 0 0 0 0 0 0 0 1 4
Typeerror: Swaplevel() nimmt mindestens 3 Argumente (2 angegeben) Swaplevel –
Danke, ändern
Jedoch kann die Multiindex in einen einzigen Index abgeflacht (Achse = 1) zu Swaplevel (0,1, Achse = 1) –
Mit Pandas Version 0.18.1 oder höher sind die ersten beiden Argumente zu Swaplevel optional - es wechselt standardmäßig die letzten zwei Ebenen. – unutbu