Ho un dataframe con un MultiIndex creato dopo qualche raggruppamento:Anteponi un livello ad un panda MultiIndex
import numpy as np
import pandas as p
from numpy.random import randn
df = p.DataFrame({
'A' : ['a1', 'a1', 'a2', 'a3']
, 'B' : ['b1', 'b2', 'b3', 'b4']
, 'Vals' : randn(4)
}).groupby(['A', 'B']).sum()
df
Output> Vals
Output> A B
Output> a1 b1 -1.632460
Output> b2 0.596027
Output> a2 b3 -0.619130
Output> a3 b4 -0.002009
Come posso anteporre un livello al MultiIndex in modo che io trasformarlo in qualcosa di simile:
Output> Vals
Output> FirstLevel A B
Output> Foo a1 b1 -1.632460
Output> b2 0.596027
Output> a2 b3 -0.619130
Output> a3 b4 -0.002009
Se si esegue questa operazione con un dataframe con un indice di colonna MultiIndex, aggiunge livelli, che probabilmente non contano nella maggior parte dei casi, ma potrebbero, se si sta facendo affidamento sui metadati per qualcos'altro. – naught101