python - 通过索引行号和列名返回 Pandas 中的值?
问题描述
我有一个索引等于字符串的 DF。
df = pd.DataFrame([[0, 2, 3], [0, 4, 1], [10, 20, 30]],
index=['a', 'a', 'a'], columns=['A', 'B', 'C'])
>>> df
A B C
a 0 2 3
a 0 4 1
a 10 20 30
假设我正在尝试访问第一行 col 'B' 中的值。我正在使用这样的东西:
>>> df.iloc[0]['B']
2
阅读这里的帖子,似乎建议使用 .at 来提高效率。在我的示例中是否有更好的方法通过索引行号和列名返回值?
解决方案
尝试iat
与get_indexer
df.iat[0,df.columns.get_indexer(['B'])[0]]
Out[124]: 2
推荐阅读
- powershell - Powershell在gpedit脚本中获取用户名
- javascript - 在 Chrome 和 OpenLayers 2 中防止“无法在被动事件侦听器中阻止默认值”错误
- android - 挂起功能的执行时间差异巨大
- ggplot2 - Linux中的ggplot2 choropeth ZIP / ZCTA
- javascript - 在地图函数中反应地图函数
- intellij-idea - 如何配置 IntelliJ 以使用 Apache Royale
- java - 如何使用 Spring Data JPA 更新实体中的集合字段?
- javascript - 显示 JavaScript 对话框时 Unity WebGL 崩溃
- node.js - Sequelize :仅返回嵌套包含的多个结果之一
- php - 为什么“了解更多”链接未链接到该页面?