获取数据框的最大值

时间:2020-04-29 13:46:26

标签: python pandas data-science

我有一个数据框,其中包含国家/地区和奖牌的索引名称。 我想获得金牌数量最多的国家/地区的名称。 我已经尝试过了:

def answer_one():
    x= df[df['Gold.2']==df['Gold.2'].max()]
    return x.index
answer_one()

我只想获取代表国家名称的字符串,但我一直在获取

Index(['United States'], dtype='object')

2 个答案:

答案 0 :(得分:1)

def answer_one():
    x= df[df['Gold.2']==df['Gold.2'].max()]
    return x.index.values[0]
answer_one()

答案 1 :(得分:1)

您想要具体的值,我将使用以下代码:

def answer_one():
    x= df[df['Gold.2']==df['Gold.2'].max()]
    return x.index.values[0]
answer_one()

这将返回第一个最大国家/地区。如果要包含所有最大国家/地区的数组:

def answer_one():
    x= df[df['Gold.2']==df['Gold.2'].max()]
    return x.index.values
answer_one()