gpt4 book ai didi

python - 在 Pandas 中加入或聚合属于同一组的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 08:36:02 25 4
gpt4 key购买 nike

给定这样的 CSV,我如何合并来自同一列的信息?

First,Last,Email,Group
Tim,Elfelt,tim@domain.com,Information Systems
Tim,Elfelt,tim@domain.com,Technology Training

应该根据合并的电子邮件列输出这个

First,Last,Email,Group
Tim,Elfelt,tim@domain.com,Information Systems;Technology Training

编辑:感谢 coldspeed,这里的工作解决方案:

import pandas as pd
data = pd.read_csv('combinedemails.csv', encoding='utf-8',
usecols=['First', 'Last', 'Email', 'Group', 'List']).groupby(['First', 'Last', 'Email']).Group.apply(
'; '.join).reset_index(name='Group')

data.to_csv('output.csv', sep=',', encoding='utf-8')

最佳答案

你可以使用groupby + str.join:

df.groupby(['First', 'Last', 'Email']).Group.apply('; '.join).reset_index(name='Group')

First Last Email Group
0 Tim Elfelt tim@domain.com Information Systems; Technology Training

关于python - 在 Pandas 中加入或聚合属于同一组的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48874719/

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