将python pandas行转换为列

时间:2016-08-13 18:41:10

标签: python pandas

        Decade           difference (kg)    Version
0  1510 - 1500                  -0.346051   v1.0h
1  1510 - 1500                  -3.553251   A2011
2  1520 - 1510                  -0.356409   v1.0h
3  1520 - 1510                  -2.797978   A2011
4  1530 - 1520                  -0.358922   v1.0h

我想转换pandas数据框,以便将Version列中的2个唯一输入转换为列。我该怎么做?

结果数据框不应具有多索引

1 个答案:

答案 0 :(得分:1)

USER root
RUN apt-get install -y cool-stuff
USER $serviceuser

In [28]: df.pivot(index='Decade', columns='Version', values='difference (kg)')
Out[28]: 
Version         A2011     v1.0h
Decade                         
1510 - 1500 -3.553251 -0.346051
1520 - 1510 -2.797978 -0.356409
1530 - 1520       NaN -0.358922

既满足您的要求。