df = pd.DataFrame({'c1':['g1','g1','g1','g2','g2','g2'], 'c2':['x','y','z','x','y','z'], 'v':[72,44,13,53,97,32]})
有没有办法转换df
的方式v
被列g1
中的值g2
和c1
取代?
这是我想要实现的输出:
c2 g1 g2
0 x 72 53
1 y 44 97
2 z 13 32
答案 0 :(得分:2)
In [58]: df.pivot_table(index='c2', columns='c1', values='v').reset_index()
Out[58]:
c1 c2 g1 g2
0 x 72 53
1 y 44 97
2 z 13 32