首页 > 解决方案 > 从数据帧中提取最大行到一个元组中

问题描述

我有一个数据框,我需要从“% Renewable”字段中具有最高值的行中提取一个元组。

我正在使用这个...

def answer_six():
    maxRenew = answer_one()
    maxRenew = maxRenew[['% Renewable']].loc[maxRenew['% Renewable'].idxmax()]

    return(tuple(zip(maxRenew.index, maxRenew)))

输出是

(('% Renewable', 69.64803),)

当我需要的时候

('Brazil',69.64803)

任何帮助是极大的赞赏。df 截图

标签: pythonpandas

解决方案


得到最大值的row-index后,可以用它从索引中取出你想要的元素:

idxmax = maxRenew['% Renewable'].idxmax()

return (maxRenew.index[idxmax],maxRenew.loc[idxmax,'% Renewable'])

推荐阅读