如何对两列进行分组,并从python中的第三列获取相应组合的值?
我有一个数据帧,如下所示如何对两列进行分组,并从python中的第三列获取相应组合的值?,python,pandas,Python,Pandas,我有一个数据帧,如下所示 df= col1 col2 Labels x a abc x a def x b efg y b
df= col1 col2 Labels
x a abc
x a def
x b efg
y b cfg
g p def
我想从col1和col2中提取不同的组合,并从labels列中获取该组合的所有标签
预期产出:
df2 = col1 col2 Labels
x a abd,def
x b efg
y b cfg
g p def
请帮忙
groupby
并使用join
进行聚合:
df.groupby(['col1', 'col2'], sort=False).Labels.agg(', '.join).reset_index()
col1 col2 Labels
0 x a abc, def
1 x b efg
2 y b cfg
3 g p def
groupby
并使用join
进行聚合:
df.groupby(['col1', 'col2'], sort=False).Labels.agg(', '.join).reset_index()
col1 col2 Labels
0 x a abc, def
1 x b efg
2 y b cfg
3 g p def
标签也是该df中的一列。因此,当我们给Labels.agg时,它表示无效语法。正如它是df中的一列一样,它应该可以正常工作@jennifer?我指的是列名,标签也是该df中的一列。因此,当我们给Labels.agg时,它表示无效语法。正如它是df中的一列一样,它应该可以正常工作@jennifer?这就是我在这里提到的列名