gpt4 book ai didi

python - Pandas :在组内聚合之前排序

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:53 25 4
gpt4 key购买 nike

我有以下 Pandas 数据框:

A        B         C
A A Test1
A A Test2
A A XYZ
A B BA
A B AB
B A AA

我想对这个数据集进行两次分组:首先通过 A 和 B 连接 C 中的组,然后仅在 A 上获得仅由 A 列定义的组。结果如下所示:

A        A        Test1,Test2,XYZ
A B AB, BA
B A AA

最后的结果应该是:

A        A,A:(Test1,Test2,XYZ), A,B:(AB, BA)
B B,A:(AA)

连接本身有效,但排序似乎无效。

谁能帮我解决这个问题?

亲切的问候。

最佳答案

使用groupby + join

s1=df.groupby(['A','B']).C.apply(','.join)

s1
Out[421]:
A B
A A Test1,Test2,XYZ
B BA,AB
B A AA
Name: C, dtype: object

s1.reset_index().groupby('A').apply(lambda x : x.set_index(['A','B'])['C'].to_dict())
Out[420]:
A
A {('A', 'A'): 'Test1,Test2,XYZ', ('A', 'B'): 'B...
B {('B', 'A'): 'AA'}
dtype: object

关于python - Pandas :在组内聚合之前排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51771048/

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