首页 > 解决方案 > 将具有多行的 DataFrame 变成具有一行的 DataFrame?

问题描述

我有一个看起来像这样的 DataFrame:

一种
X 1 2
是的 2 4
z 3 6

我想要的是:

斧头 A_y A_z B_x 经过 B_z
1 2 3 2 4 6

Python中是否有允许我这样做的方法?我尝试了 pivot 但我没有索引 - 我只需要一行。谢谢你。

标签: pythonpandas

解决方案


这是一个简单的方法,使用unstack和修改列:

df2 = df.unstack().to_frame().T
df2.columns = df2.columns.map('_'.join)

输出:

   A_x  A_y  A_z  B_x  B_y  B_z
0    1    2    3    2    4    6

推荐阅读