首页 > 解决方案 > 通过索引行号和列名返回 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 来提高效率。在我的示例中是否有更好的方法通过索引行号和列名返回值?

标签: pythonpandas

解决方案


尝试iatget_indexer

df.iat[0,df.columns.get_indexer(['B'])[0]]
Out[124]: 2

推荐阅读