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...