gpt4 book ai didi

python - 将列表从一个数据框扩展到另一个数据框 pandas

转载 作者:太空宇宙 更新时间:2023-11-04 00:15:30 24 4
gpt4 key购买 nike

我希望在以下方面得到帮助:

我在下面有一个给定的 df:

df
fruit State Count
apples CA 45
apples VT 54
apples MI 18
pears TX 20
pears AZ 89
plums NV 62
plums ID 10

我对每个州的每个水果进行了所有最高计数,并且能够得到如下结果:

df2
fruit State Count
apples VT 54
pears AZ 89
plums NV 62

现在我想弄清楚如何从 df2 中获取“状态”值作为 df 中的新列,看起来像这样:

df
fruit State Count Main
apples CA 45 VT
apples VT 54 VT
apples MI 18 VT
pears TX 20 AZ
pears AZ 89 AZ
plums NV 62 NV
plums ID 10 NV

我可以用 .transform() 函数做一些类似的事情,但我只知道在调用 max 函数时如何做。我可以在 df['list'] 上运行转换吗?还是我在这里遗漏了其他东西?

最佳答案

两步 :-) 没有 groupby

df2=df.sort_values('Count').drop_duplicates('fruit',keep='last')
df['new']=df.fruit.map(df2.set_index('fruit').State)
df
Out[240]:
fruit State Count new
0 apples CA 45 VT
1 apples VT 54 VT
2 apples MI 18 VT
3 pears TX 20 AZ
4 pears AZ 89 AZ
5 plums NV 62 NV
6 plums ID 10 NV

关于python - 将列表从一个数据框扩展到另一个数据框 pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51116473/

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