Python 在pandas中重塑数据帧

Python 在pandas中重塑数据帧,python,pandas,dataframe,reshape,Python,Pandas,Dataframe,Reshape,熊猫中是否有一种简单的方法来重塑以下数据帧: df = pd.DataFrame({'n':[1,1,2,2,1,1,2,2], 'l':['a','b','a','b','a','b','a','b'], 'v':[12,43,55,19,23,52,61,39], 'g':[0,0,0,0,1,1,1,1] }) 是否使用此格式?: g

熊猫中是否有一种简单的方法来重塑以下数据帧:

df = pd.DataFrame({'n':[1,1,2,2,1,1,2,2],
                   'l':['a','b','a','b','a','b','a','b'],
                   'v':[12,43,55,19,23,52,61,39],
                   'g':[0,0,0,0,1,1,1,1]
                  })
是否使用此格式?:

   g  a1 b1 a2 b2
   0  12 43 55 19
   1  23 52 61 39
如果您需要订购,那么:

In [77]: df.set_index(['g', 'ln'])['v'].unstack('ln')[['a1', 'b1', 'a2', 'b2']]
Out[77]: 
ln  a1  b1  a2  b2
g                 
0   12  43  55  19
1   23  52  61  39

[2 rows x 4 columns]
In [77]: df.set_index(['g', 'ln'])['v'].unstack('ln')[['a1', 'b1', 'a2', 'b2']]
Out[77]: 
ln  a1  b1  a2  b2
g                 
0   12  43  55  19
1   23  52  61  39

[2 rows x 4 columns]