首页 > 解决方案 > 如何在列中找到最大值并从另一列返回该名称

问题描述

我想找到楼层数最多的建筑物并返回该建筑物的名称。

我用:

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

标签: python-3.xpandasdataframe

解决方案


输入:dframe[14].dtype 输出:dtype('O') 输入:dframe[14].astype(int)

输入:dframe[14].dtype 输出:dtype('int64')

输入:打印(dframe.loc[dframe[14].idxmax()][2])


推荐阅读