python-3.x - 如何在列中找到最大值并从另一列返回该名称
问题描述
我想找到楼层数最多的建筑物并返回该建筑物的名称。
我用:
dframe.loc[dframe[15].idxmax()]
我得到这个错误:AttributeError: 'str' object has no attribute 'loc'
我也得到TypeError: reduction operation 'argmax' not allowed for this dtype
楼层数在第 15 列,建筑物的名称在第 2 列。任何关于如何解决这个问题的指导都是有帮助的。谢谢!
预期输出将是第 2 列中具有建筑物名称的行,其中最大值位于第 15 列
样本数据
0 1 2 3 4 5 6 7 8 9 ... 32 33 34 35 36 37 38 39 40
41
42 56 2018 HILTON SEATTLE NonResidential 7802920020 1301 6TH AVE SEATTLE WA 98101 47.60946 ... NaN 2689945 9178092 62538 6253815 0 356.6 2.8 Compliant No Issue
43 57 2018 5TH & PINE NonResidential 1975700200 1513 5TH AVE SEATTLE WA 98101 47.6113 ... 493 2671369 9114711 0 0 0 24.3 0.1 Compliant No Issue
44 58 2018 CENTURY SQUARE RETAIL NonResidential 1975700365 1525 4TH AVE SEATTLE WA 98101 47.61076 ... NaN 195653 667569 3756 375626 0 21.7 0.4 Compliant No Issue
46 60 2018 MANN BUILDING/WILD GINGER/TRIPLE DOOR NonResidential 1975700525 1401 3RD AVE SEATTLE WA 98101 47.60886 ... 5459 1338469 4566856 110816
解决方案
输入:dframe[14].dtype 输出:dtype('O') 输入:dframe[14].astype(int)
输入:dframe[14].dtype 输出:dtype('int64')
输入:打印(dframe.loc[dframe[14].idxmax()][2])
推荐阅读
- nginx - NGINX/uWSGI 反向代理 502 Bad Gateway under load
- python - 如何在 UI/web 中公开 python input() 函数,从客户端(用户)获取输入并将其传递回服务器
- python - ValueError: int() 以 10 为底的无效文字:''(语句:nu+=int(j[:l])+int(j[l:]))
- c++ - 使用自定义排序从向量创建集合
- google-cloud-platform - 如果文件夹名称中有空格,如何从谷歌云存储桶下载文件?
- python - 如何从烧瓶中的 login_required 路由获取参数?
- php - 使用 PHP 检测 Iphone 中的浏览器刷新
- java - Spring MVC - 没有名为“springSecurityFilterChain”的bean可用
- powershell - 如何能够用类定义变量?
- reactjs - React JS:如何在生产模式下仅加载与页面相关的 js、css 和 html?