nehmen wir an, ich habe einen Datenrahmen, der so aussieht:
df = pd.DataFrame(index=list('abcde'), data={'A': range(5), 'B': range(5)})
df
Out[92]:
A B
a 0 0
b 1 1
c 2 2
d 3 3
e 4 4
Angenommen, dieser Datenrahmen ist bereits vorhanden, wie kann ich dem Spaltenindex einfach eine Ebene "C" hinzufügen, sodass ich Folgendes erhalte:
df
Out[92]:
A B
C C
a 0 0
b 1 1
c 2 2
d 3 3
e 4 4
Ich sah SO eine Antwort wie diese Python/Pandas: wie kombiniert man zwei Datenrahmen zu einem mit hierarchischem Spaltenindex? aber das setzt andere Datenrahmen zusammen, anstatt eine Spaltenebene hinzuzufügen ein bereits vorhandener Datenrahmen.
-
Wie von @StevenG selbst vorgeschlagen, eine bessere Antwort:
df.columns = pd.MultiIndex.from_product([df.columns, ['C']])
print(df)
# A B
# C C
# a 0 0
# b 1 1
# c 2 2
# d 3 3
# e 4 4