gpt4 book ai didi

python - 合并共享单元格值的 Python 3 DataFrame 行,将另一个值放入逗号分隔的数组中

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

我有一个 Python DataFrame,其中的电子邮件是重复的。我想找到所有重复项并将它们合并,以便在电子邮件中附加一组帐号。我还想保留合并列中的第 3 列。

AccountID Email                    Quality_3

1 blue@somedomain.com High
2 red@somedomain.com
3 blue@somedomain.com
4 green@somedomain.com Medium
5 blue@somedomain.com
6 red@somedomain.com
7 blue@somedomain.com
8 green@somedomain.com



AccountID Email Quality_3
1, 3, 5, 7 blue@somedomain.com High
2, 6 red@somedomain.com
4, 8 green@somedomain.com Medium

我正在查看左右连接,但我似乎无法弄清楚。

最佳答案

试试这个:

df_new=(df.astype(str).groupby('Email')['AccountID','Quality_3']
.agg({'AccountID':lambda x: ','.join(x),'Quality_3':'first'}).reset_index())
print(df_new)

Email AccountID Quality_3
0 blue@somedomain.com 1,3,5,7 High
1 green@somedomain.com 4,8 Medium
2 red@somedomain.com 2,6 None

关于python - 合并共享单元格值的 Python 3 DataFrame 行,将另一个值放入逗号分隔的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55311147/

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