gpt4 book ai didi

python - Pandas 数据框分组到同一行中具有分组观察的新数据框

转载 作者:行者123 更新时间:2023-12-04 08:56:35 26 4
gpt4 key购买 nike

我正在 build 一个 df其中观察分组two by two如下:

group user amount
ALFA x 2.3
ALFA y 1.9
BETA w 1.8
GAMMA z 1.3
BETA s 0.9
GAMMA q 0.4
我想要一个新的 df与属于同一组的用户在同一行,如下图:
user1 user2 amount1 amount2
x y 2.3 1.9
w s 1.8 0.9
z q 1.3 0.4
值不需要以任何特定方式排序。
我试过 df.groupby('group').agg(['min','max']) ,但这会按字母顺序对用户进行排序,而不是对应的一对用户数量。
有人知道如何用 Pandas 解决这个问题吗?

最佳答案

对列 group 上的数据框进行分组然后在列表理解中使用 np.hstack水平堆叠对应的usersamount并创建一个新的数据框:

d = pd.DataFrame([
np.hstack([g['user'], g['amount']]) for _, g in df.groupby('group')],
columns=['user1', 'user2', 'amount1', 'amount2'])
结果:
  user1 user2  amount1  amount2
0 x y 2.3 1.9
1 w s 1.8 0.9
2 z q 1.3 0.4

关于python - Pandas 数据框分组到同一行中具有分组观察的新数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63799083/

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