用另一列中的元素替换数据框中的列 - python

时间:2016-05-01 19:48:56

标签: python pandas dataframe

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中的值g2c1取代?

这是我想要实现的输出:

    c2   g1   g2
0   x    72   53
1   y    44   97
2   z    13   32

1 个答案:

答案 0 :(得分:2)

使用pivot_table()

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