Pandas:将行旋转为以列为列行的列

问题描述 投票:0回答:1

我有一个看起来像这样的数据框

df = pd.DataFrame({'A': [1,2,3], 'B': [11,12,13]})
df

    A   B
0   1   11
1   2   12
2   3   13

我想创建以下数据框,其中各列是每列的组合

    A0  A1  A2  B0  B1  B2
0   1   2   3   11  12  13

看来,pivot和transpose函数将切换列和行,但我实际上想将数据框展平为单行。我该如何实现?

python pandas pivot transpose melt
1个回答
0
投票

IIUC

s=df.stack().sort_index(level=1).to_frame(0).T
s.columns=s.columns.map('{0[1]}{0[0]}'.format) 
s
   A0  A1  A2  B0  B1  B2
0   1   2   3  11  12  13
© www.soinside.com 2019 - 2024. All rights reserved.