首页 > 解决方案 > 找到积雪最多的前 3 个位置并将其存储

问题描述

这是我现在的代码

df = df2016.nlargest(3,['Snow Mean'])
df.to_csv('top3.csv')

但是,我用这段代码得到了重复的位置,因为我所有的顶部雪都来自同一个位置,这段代码只给了我一个位置三次。

在此处输入图像描述

这是我的数据。在图像上,第二列是位置,最后一列是雪。我希望我的代码将 Grand Rapids 2.5 ENE 和 Grand Rapids 4.6 ESE 存储为前 2,但我的代码将所有前 3 存储在同一位置。我也尝试删除重复项,但没有奏效。我怎样才能找到没有重复的前 3 名?

标签: pythonpandas

解决方案


df2016.sort_values('Snow Mean', ascending=False).drop_duplicates(subset='Location Column', keep='first').head(3)

推荐阅读