gpt4 book ai didi

python - Pandas - Data Frame - reshape 数据框中的值

转载 作者:太空狗 更新时间:2023-10-30 02:56:15 26 4
gpt4 key购买 nike

我是 Pandas 的新手,并且有一个数据框,其中有一个团队的得分在 2 个单独的列中。这就是我的。

Game_ID Teams   Score

1 Team A 95
1 Team B 85
2 Team C 90
2 Team D 72

这是我想去的地方,也是理想的去处。

1   Team A  95 Team B  94
2 Team C 90 Team B 72

最佳答案

您可以尝试如下操作:通过 Game_ID 在每个组中创建一个 row_id,然后通过 row_id 取消堆叠,这将改变您的数据到宽格式:

import pandas as pd
df['row_id'] = df.groupby('Game_ID').Game_ID.transform(lambda g: pd.Series(range(g.size)))
df.set_index(['row_id', 'Game_ID']).unstack(level=0).sortlevel(level = 1, axis = 1)

enter image description here

更新:

如果希望删除 row_id,您可以从列中删除级别:

df1 = df.set_index(['row_id', 'Game_ID']).unstack(level=0).sortlevel(level = 1, axis = 1)   
df1.columns = df1.columns.droplevel(level = 1)
df1

enter image description here

关于python - Pandas - Data Frame - reshape 数据框中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40077188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com