首页 > 解决方案 > 无论如何要更改熊猫中的数据框以使索引位于中间?

问题描述

我有一个数据框,显示两个团队相互比较。我想将数据框更改为类似于您在电视上看到的图形。这在熊猫中可能吗?

        Shooting  Rebounds  FieldGoal
Team 1  Team1Stat Team1Stat Team1Stat
Team 2  Team2Stat Team2Stat Team2Stat

我希望它看起来像什么:

       Team1               Team2
     Team1Stat  Shooting   Team2Stat
     Team1Stat  Rebounds   Team2Stat
     Team1Stat  FieldGoal  Team2Stat

这是可能吗?我在想的是你在 ESPN 上看到的一些东西,它显示了两支球队的并排比较。我知道我可以使用

df1.transpose()

但这只会让我把索引放在左边,我希望把它放在数据框的中间。

标签: pythonpandastranspose

解决方案


如果您出于审美目的需要它,这是一种方法:

import pandas as pd

# for read_clipboard()
'''
Shooting    Rebounds    FieldGoal
Team1   Team1Stat   Team1Stat   Team1Stat
Team2   Team2Stat   Team2Stat   Team2Stat
'''

df = pd.read_clipboard(sep='\t+')

df_new = df.T.reset_index()
df_new = df_new[['Team1', 'index', 'Team2']]
df_new.columns = ['Team1', '', 'Team2']

print(df_new)

输出:

       Team1                 Team2
0  Team1Stat   Shooting  Team2Stat
1  Team1Stat   Rebounds  Team2Stat
2  Team1Stat  FieldGoal  Team2Stat

推荐阅读