gpt4 book ai didi

python - 如何使用 Pandas 在excel输出文件中合并具有相同内容的多个列

转载 作者:行者123 更新时间:2023-12-04 22:20:43 29 4
gpt4 key购买 nike

我有一个如下表所示的 Pandas 数据框。对于第一列中的每个 SITEID,我对其他列(例如 Priority、Region 和 Vendor)具有相同的值,但在 History 列中的值不同。

SITEID  Priority    Region  Vendor                          HISTORY
====== ========= ====== ======= =================================================================
E1149 P3 R10 NSN 09-09 : ZRBSCN8, LUE1149 : Connector Faulty : 00: 31
=====================================================================================================
E1149 P3 R10 NSN 09-08 : ZRBSCN8, LUE1149 (Fluctuation)BSS Cabling Fault: 00: 16
=====================================================================================================
E1149 P3 R10 NSN 09-07 : ZRBSCN8, LUE1149 : BSS Cabling Fault : 01: 02
=====================================================================================================
E1150 P3 R10 E// 09-09 : BABSCE3, LUE1150 & LUT7695 : Unclear : 01: 13
=====================================================================================================
E1150 P3 R10 E// 09-08 : BABSCE3, E1150 & T7695 : Unclear : 00: 18
=====================================================================================================
首先,我想合并每个 siteID 的前四列(SITEID、Priority、Region 和 Vendor),然后将所有相关记录放在 History 列中,如下所示:
SITEID  Priority    Region  Vendor                          HISTORY
====== ========= ====== ======= =================================================================
E1149 P3 R10 NSN 09-09 : ZRBSCN8, LUE1149 : Connector Faulty : 00: 31
09-08 : ZRBSCN8, LUE1149 (Fluctuation)BSS Cabling Fault:00: 16
09-07 : ZRBSCN8, LUE1149 : BSS Cabling Fault : 01: 02
=====================================================================================================
E1150 P3 R10 E// 09-09 : BABSCE3, LUE1150 & LUT7695 : Unclear : 01: 13
09-08 : BABSCE3, E1150 & T7695 : Unclear : 00: 18
=====================================================================================================
使用 xlswriter 等在 excel 输出文件中执行此操作的最有效方法是什么?我尝试了许多解决方案,例如 swaplevel但没有结果。

最佳答案

你可以试试简单的groupbyagg使用 .join带分隔符 \n :

cols = ['SITEID', 'Priority', 'Region', 'Vendor']
df_merged = df.groupby(cols, as_index=False).agg('\n'.join)
然后将此合并的数据框保存为 excel 为:
df_merged.to_excel('file.xlsx')
结果:
enter image description here

关于python - 如何使用 Pandas 在excel输出文件中合并具有相同内容的多个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63875874/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com