gpt4 book ai didi

pandas - 通过分组创建虚拟变量

转载 作者:行者123 更新时间:2023-11-30 09:00:18 24 4
gpt4 key购买 nike

我有一个代表玩家、团队和胜利的 DataFrame。我想做的是创建一个新的 DataFrame,其中团队是索引,代表玩家 x 是否在该团队中,以及该团队是否获胜。

pd.DataFrame(data=[['Team A', 1], ['Team B', 0], ['Team B', 0], ['Team A', 1]], columns=['TEAM', 'WIN'], index=['Player 1', 'Player 2', 'Player 3', 'Player 4'])

TEAM WIN
Player 1 Team A 1
Player 2 Team B 0
Player 3 Team B 0
Player 4 Team A 1

期望的结果:

pd.DataFrame(data=[[1, 1, 0, 0, 1], [0, 0, 1, 1, 0]], columns=['Player 1', 'Player 2', 'Player 3', 'Player 4', 'WIN'], index=['Team A', 'Team B'])

Player 1 Player 2 Player 3 Player 4 WIN
Team A 1 1 0 0 1
Team B 0 0 1 1 0

最佳答案

IIUC您可以使用pivot_table()方法:

In [96]: df.reset_index().pivot_table(index='TEAM', columns='index', values='WIN', fill_value=0)
Out[96]:
index Player 1 Player 2 Player 3 Player 4
TEAM
Team A 1 0 0 1
Team B 0 0 0 0

关于pandas - 通过分组创建虚拟变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42727667/

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