Wie zu tun, Multi-Spalte from_tuples?
Ich wie zu verwenden pd.MultiIndex.from_tuples()
um etwas zu ändern wie
Value
(A,a) 1
(B,a) 2
(B,b) 3
in
Value
Caps Lower
A a 1
B a 2
B b 3
Aber wie kann ich die Spalte ändern Tupel in der form
(A, a) (A, b) (B,a) (B,b)
index
1 1 2 2 3
2 2 3 3 2
3 3 4 4 1
in der form
Caps A B
Lower a b a b
index
1 1 2 2 3
2 2 3 3 2
3 3 4 4 1
Vielen Dank.
Edit: Der Grund, ich habe ein Tupel Spaltenüberschrift ist, dass, wenn ich trat in einen DataFrame mit einem single-level-Spalte auf einen DataFrame mit einem Multi-Level-Spalte stellte sich der Multi-Spalte in ein Tupel von strings formatieren und Links der einzigen Ebene, die als einzelne Zeichenfolge.
Edit 2 - Alternative Lösung: Wie gesagt das problem hier entstand über eine join
mit unterschiedlichen Spalte Ebene Größe. Dies bedeutete, dass das Multi-Column wurde reduziert auf ein Tupel von strings. Das umgehen dieses Problem, vor dem Beitritt die ich verwendet df.columns = [('col_level_0','col_level_1','col_level_2')]
für den DataFrame ich beitreten wollten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weisen direkt auf
columns
mit dem Ergebnis vonpd.MultiIndex.from_tuples
vorbei in Ihre vorhandene Spalten:beachten Sie, dass Sie können direkt zuordnen zu können
names
Attribut descolumns
- Attribut wie folgt aus:nicht zu verwechseln mit der
name
Attributfrom_tuples
- siehe revision. Aber es ist bis zu Ihnen. Viel Glück!Readability counts.
. Schönen Tag!Andere Lösung ist die Verwendung
ein MultiIndex.from_tuples
mit parameternames
:Das gleiche funktioniert auch mit
columns
finden SieEdchum Antwort
:df.columns
und nichtdf.index
aber das wird anderen helfen, die noch nicht zu sehendf.index = pd.MultiIndex.from_tuples(df.index)
und so weiter. Danke.