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]