python - 将 Pandas 数据框中的行转换为列

标签 python pandas

我想转换下面的行。 Pandas 数据框到列标题:

                     transition          area
0                    A_to_B       -9.339710e+10
1                    B_to_C       2.135599e+02

结果:

   A_to_B            B_to_C
0  -9.339710e+10     2.135599e+02

我试过使用数据透视表,但似乎没有得到我想要的结果。

最佳答案

我觉得你可以先set_index使用 transition 列,然后按 T 转置, 通过 rename_axis 删除列名称最后reset_index :

print df.set_index('transition').T.rename_axis(None, axis=1).reset_index(drop=True)
         A_to_B    B_to_C
0 -9.339710e+10  213.5599

关于python - 将 Pandas 数据框中的行转换为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36708567/

相关文章:

Python Aiohttp Asyncio : how to create delays between each task

python - 使用 Python 对 HTML 源代码进行标记和标记

python - 取消裸奔累积计数

python - 平滑 numpy/pandas 中的一系列加权值

python - 来自列表值字典的 Pandas 数据框

python - 使用 matplotlib 绘图 : hours shown as float

python - 如何添加matplotlib轴单位

python - 如何在 PyAudio 上实际播放歌曲?

python - 如何使用 BeautifulSoup 和 Python 仅从相似元素中提取某些文本

python - 获取数据帧中每行中的前 n 个值及其出现的列名称