假设我有一个像这样的Pandas DataFrame:
A B
idx1 1 3
idx2 2 4
有没有pandas函数可以把这个表转换成这样的东西?
A_idx1 A_idx2 B_idx1 B_idx
1 2 3 4
使用DataFrame.unstack
,转换为DataFrame并转置,最后加入列中的MultiIndex
:
df1 = df.unstack().to_frame().T
df1.columns = df1.columns.map('_'.join)
print (df1)
A_idx1 A_idx2 B_idx1 B_idx2
0 1 2 3 4