【发布时间】:2022-07-20 21:54:00
【问题描述】:
我有一个df如下:
A B C
a b c1
a c c2
b a c3
a b c4
现在,基于 A 列和 B 列,我想得到这样的输出:
A B C
a b [c1, c4]
a c c2
b a c3
因此,如果记录的 A 列和 B 列中有相同的值,我想将 C 列中的值合并到一个结构中 - 数组将是最好的。我怎样才能做到这一点?提前致谢
【问题讨论】:
-
df.groupby(["A", "B"])["C"].agg(list)? -
@DaniMesejo 这很好,但是它会产生一个数据框,如果 B 列中有多个值,它在 A 列中只有一次值,有没有办法做到这一点是每行 A 列中的值吗?