python - 找到积雪最多的前 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 名?
解决方案
df2016.sort_values('Snow Mean', ascending=False).drop_duplicates(subset='Location Column', keep='first').head(3)
推荐阅读
- python - cv2.findContours 在黑色背景上找不到白色矩形
- node.js - 将 React 与 Electron 一起使用,以便仍然可以使用 Node.js 原生模块
- python - 指定方法的参数类型和返回类型有什么好处?
- amazon-web-services - 在 API Gateway 和 Lambda 函数中重复输入验证?
- html - css - 剪辑图像并添加边框以适合 div
- visual-studio-code - Xdebug 3.0 WSL2 和 VSCode - 有效的配置
- redis - 即使值存在,redis get 也返回 null
- javascript - 为什么日期比较 javascript 功能不起作用?
- javascript - 如何使用带有 Vue 的 HTML 5 验证添加错误消息
- docker - Docker以非交互方式设置用户密码