答案 0 :(得分:1)
让我们尝试以下操作:
import pandas as pd
import numpy as np
df = pd.DataFrame({'Var1':[*'xyz'],
'Var2':['a']*3,
'Var1a':[1,5,9],
'Var2a':[2,6,10],
'Var3':[3,7,11],
'Var4':[4,8,12]})
df_out = df.set_index(['Var2', 'Var1']).stack().unstack(1).droplevel(1)
df_out = df_out.rename_axis(index=None, columns=None)
df_out
输出:
x y z
a 1 5 9
a 2 6 10
a 3 7 11
a 4 8 12