Pandas 基于两列对dataframe中的数据进行分组

Pandas 基于两列对dataframe中的数据进行分组,pandas,dataframe,Pandas,Dataframe,我有以下意见: Date Topic Group Return 1/9/2018 X A a 1/9/2018 Y A a 1/9/2018 Z A a 1/9/2018 K B a 1/9/201

我有以下意见:

       Date         Topic      Group     Return
       1/9/2018       X          A         a
       1/9/2018       Y          A         a
       1/9/2018       Z          A         a
       1/9/2018       K          B         a
       1/9/2018       L          B         a
       1/10/2018      M          C         b 
       1/10/2018      N          C         b
       1/10/2018      W          A         b
如何获得以下输出: 输出


非常感谢

IIUC
groupby
agg

df.groupby(['Date','Group']).Topic.agg(','.join).to_frame('Topic')
Out[1270]: 
                 Topic
Date      Group       
1/10/2018 A          W
          C        M,N
1/9/2018  A      X,Y,Z
          B        K,L

IIUC
groupby
agg

df.groupby(['Date','Group']).Topic.agg(','.join).to_frame('Topic')
Out[1270]: 
                 Topic
Date      Group       
1/10/2018 A          W
          C        M,N
1/9/2018  A      X,Y,Z
          B        K,L

从@Wen's那里接。聚合多个列

In [458]: df.groupby(['Date', 'Group'], sort=False).agg(
                     {'Topic': ', '.join, 'Return': 'first'})
Out[458]:
                   Topic Return
Date      Group
1/9/2018  A      X, Y, Z      a
          B         K, L      a
1/10/2018 C         M, N      b
          A            W      b

从@Wen's那里接。聚合多个列

In [458]: df.groupby(['Date', 'Group'], sort=False).agg(
                     {'Topic': ', '.join, 'Return': 'first'})
Out[458]:
                   Topic Return
Date      Group
1/9/2018  A      X, Y, Z      a
          B         K, L      a
1/10/2018 C         M, N      b
          A            W      b

令人惊叹的非常感谢。非常感谢你