我无法通过loc

时间:2018-07-20 14:43:33

标签: python pandas

我有一个这样的熊猫数据框:

Team             2000     2001   2002     2003
lecce             2        2       1        2
bari              6        8       8       16
roma              0       13       0        0
milano           10        6       0        0

然后我将团队设置为索引:

data_read.set_index('Team',inplace=True)

如果我尝试使用以下方式访问数据框:

data_read.loc['lecce'][0],

我得到"KeyError:0"

我该如何解决?

3 个答案:

答案 0 :(得分:1)

使用data_read.loc['lecce']返回数据框的单行,索引等于'lecce'。返回的对象不是列表。

您需要使用列名对其进行索引。要访问第一行的第一个元素,请使用:

data_read.loc['lecce', 2000]

答案 1 :(得分:0)

您已经有了正确的答案,但是您也可以使用与示例中相同的语法,如下所示:

data_read.loc['lecce']['2000']

答案 2 :(得分:0)

如果要第一列(按位置),请使用:

data_read.loc['lecce'][data_read.columns[0]]