python - 从数据帧中提取最大行到一个元组中
问题描述
我有一个数据框,我需要从“% 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 截图
解决方案
得到最大值的row-index后,可以用它从索引中取出你想要的元素:
idxmax = maxRenew['% Renewable'].idxmax()
return (maxRenew.index[idxmax],maxRenew.loc[idxmax,'% Renewable'])
推荐阅读
- windows - 命令提示符替换文件名中间的字符串
- javascript - 我无法在 webstorm 中卷曲
- sympy - 无法在 Sympy 中获得 tanh 函数的数值结果
- javascript - Google Sheets Changelog onEdit() 脚本不返回数据,只重复标题
- webstorm - WebStorm 删除空类/函数中的换行符
- typescript - 在 TypeScript 中导入 ipfs
- html - 顶部和左侧 css 值在我的代码中不起作用
- node.js - 安装引导程序后反应应用程序本地主机损坏
- postgresql - 从另一个表中插入一个 Postgres 表?
- azure - 运行 Azure Kubernetes 服务的 Web 前端示例的 URL 请求超时错误