Pandas 按多种条件组合数据帧中的行

Pandas 按多种条件组合数据帧中的行,pandas,aggregate,concat,Pandas,Aggregate,Concat,我有以下数据框: ID_number Name Date S_code S_description 1 Dani 01/2017 G1 PROCEDURE ON SINGLE VESSEL 1 Dani 01/2017 R56 INSERTION OF THREE VASCULAR STENTS 1 Dani 06/2017 L34

我有以下数据框:

ID_number  Name      Date      S_code    S_description 
1          Dani     01/2017      G1       PROCEDURE ON SINGLE VESSEL
1          Dani     01/2017      R56      INSERTION OF THREE VASCULAR STENTS
1          Dani     06/2017      L34      CHOLECYSTECTOMY
2          Alice    03/2015      L12      OTHER CYSTOSCOPY
3          Elle     04/2015      L34      CHOLECYSTECTOMY
3          Elle     04/2015      H6       EXCISION OR DESTRUCTION OF PERITONEAL TISSUE
如果列“ID\U编号”、“名称”和“日期”相同,并且列“S\U代码”和“S\U描述”将连接在一起,则我希望合并行,以便数据如下所示:

    ID_number   Name   Date     S_code     S_description 
        1       Dani   01/2017  G1,R56     PROCEDURE ON SINGLE VESSEL,INSERTION OF THREE VASCULAR STENTS
        1       Dani   06/2017    L34      CHOLECYSTECTOMY
        2       Alice  03/2015    L12      OTHER CYSTOSCOPY
        3       Elle   04/2015  L34,H6     CHOLECYSTECTOMY,EXCISION OR DESTRUCTION OF PERITONEAL TISSUE
“ID_编号”列已排序

我是Python新手,我将非常感谢您对这个问题的帮助

在三列上使用pandas,并通过agg方法将pandas字符串作为函数传递:

 df.groupby(['ID_number','Name','Date']).agg(lambda x: x.str.cat(sep=','))

                            S_code  S_description
ID_number   Name    Date        
1           Dani    01/2017 G1,R56  PROCEDURE ON SINGLE VESSEL,INSERTION OF THREE ...
                    06/2017 L34     CHOLECYSTECTOMY
2           Alice   03/2015 L12     OTHER CYSTOSCOPY
3           Elle    04/2015 L34,H6  CHOLECYSTECTOMY,EXCISION OR DESTRUCTION OF PER...