gpt4 book ai didi

python - Pandas 数据框按列表分组

转载 作者:行者123 更新时间:2023-12-01 08:56:14 25 4
gpt4 key购买 nike

我有以下数据框,其中包含人名及其缩写。目的是消除名称歧义:

    Names                       Abb
0 Michaele Frendu [Mic, Fre]
1 Lucam Zamit [Luc, Zam]
2 magistro Johanne Luckys [Joh, Luc]
3 Albano Fava [Alb, Fav]
4 Augustino Bagliu [Aug, Bag]
5 Lucas Zamit [Luc, Zam]
6 Jngabellavit [Jng]
7 Micheli Frendu [Mic, Fre]
8 Luce [Luc]
9 Far [Far]

我可以按列表分组,即:第 1、7 行和第 1,5 行。后来我打算只用名字做类似的事情。

最佳答案

如果想要groupby list,需要先将列转换为元组:

def func(x):
print (x)
#some code
return x

df1 = df.groupby(df['Abb'].apply(tuple)).apply(func)

Names Abb
3 Albano Fava [Alb, Fav]
Names Abb
3 Albano Fava [Alb, Fav]
Names Abb
4 Augustino Bagliu [Aug, Bag]
Names Abb
9 Far [Far]
Names Abb
6 Jngabellavit [Jng]
Names Abb
2 magistro Johanne Luckys [Joh, Luc]
Names Abb
8 Luce [Luc]
Names Abb
1 Lucam Zamit [Luc, Zam]
5 Lucas Zamit [Luc, Zam]
Names Abb
0 Michaele Frendu [Mic, Fre]
7 Micheli Frendu [Mic, Fre]

关于python - Pandas 数据框按列表分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52756090/

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