如何对两列进行分组,并从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?这就是我在这里提到的列名