python - 按标签同时索引行和列
问题描述
我想以元组的形式获取两个或多个不同列的值
def top():
Top15 = answer_one()
x = Top15.loc[Top15['% Renewable'].idxmax()]
return x.loc['% Renewable' , 'Country']
我想以元组的形式获取名为 % Renewable 和 Country 的列的值
解决方案
pd.DataFrame.loc
支持同时按行和列标签索引:
df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
res = tuple(df.loc[df['A'].idxmax(), ['A', 'B']]) # (2, 4)
或者如果list
足够:
res = df.loc[df['A'].idxmax(), ['A', 'B']].tolist() # [2, 4]
推荐阅读
- asp.net-mvc - 不允许加载本地资源:file:// 在 MVC 中使用 iframe
- http - 在 Go 中基于 net/http 包打开 html 文件
- javascript - 使用 Webpack 3 捆绑多个单独的脚本
- ios - 单独 SKSpriteNodes 上的并行 SKActions
- git - 删除分支后如何在 Git 中重新分叉
- database - 我在哪里处理 Spring MVC Web 应用程序中的数据库冲突
- android - adb 调用失败你的路径中有 adb 吗?- 反应原生错误
- php - Laravel updateOrCreate 插入随机重复项
- python - turicreate 未知类型的图像分类器
- java - 如何在此处重新启动 java 程序