试着用Python熊猫做一个奇怪的转置

时间:2013-11-04 06:10:52

标签: python pandas

我想要转换此DataFrame

                x           K
methane  0.006233  109.237632
ethane   0.110002    6.189667
propane  0.883765    0.770425

这样的事情

           0.006233    0.110002    0.883765
methane  109.237632           -           -
ethane            -    6.189667           -
propane           -           -    0.770425

我一直在犹豫是否这是一件经常性的事情,是否需要通过文档进行挖掘,或者我是否应该自己编写代码。我不知道我会把这个操作叫做什么。

1 个答案:

答案 0 :(得分:4)

感谢@RomanPekar的测试用例,您可以使用:

>>> df = pd.DataFrame({'x':[0.006233,0.110002,0.883765], 'K':[109.237632,6.189667,0.770425]}, index=['methane','ethane','propane'])
>>> df['name'] = df.index
>>> df.pivot(index='name', columns='x', values='K')
x          0.006233  0.110002  0.883765
name
ethane          NaN  6.189667       NaN
methane  109.237632       NaN       NaN
propane         NaN       NaN  0.770425