熊猫中的负索引给出与列表不同的KeyError

joh*_*ard 6 indexing series slice pandas keyerror

使用Python列表,您可以切片带有负索引

a = [1,2,3,4,5,6,7,8,9]
print a[-1] 
Run Code Online (Sandbox Code Playgroud)

将按预期打印9。

然而,

a=pd.Series([1,2,3,4,5,6,7,8,9])
print a[-1] 
Run Code Online (Sandbox Code Playgroud)

给出KeyError:-1L

And*_*den 10

使用iloc按位置而不是标签获取:

In [11]: a.iloc[-1]
Out[11]: 9
Run Code Online (Sandbox Code Playgroud)

请参阅文档的选择部分