如何在列中查找最大值并从另一列返回该名称

时间:2020-09-29 12:16:33

标签: python-3.x pandas dataframe

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

我使用:

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

1 个答案:

答案 0 :(得分:0)

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

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

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

相关问题