我想要转换此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
我一直在犹豫是否这是一件经常性的事情,是否需要通过文档进行挖掘,或者我是否应该自己编写代码。我不知道我会把这个操作叫做什么。
答案 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