temp = pd.Series(np.random.randint(1, 10, 5), index=['John', 'Joe', 'Bob', 'Alice', 'Kris'])
temp[-1]
这输出与"Kris"相关的值 然而,当我这样做时:
temp2 = pd.Series(['John', 'Joe', 'Bob', 'Alice', 'Kris'], index=[5, 6, 7, 8, 9])
temp2[-1]
它会抛出一个关键错误
我有一个简短的 idea ,即当自定义索引为非integer类型时,Pandas会在内部执行索引,但我在这里不明白的是负索引是如何工作的?-1是否本质上意味着Pandas正在引用自定义索引列表,然后获取"-1"或最后一个元素,即Kris,然后将"Kris"作为标签传递给索引?
我确实知道在索引中将单个整数视为标签,那么这是如何工作的呢?而且,仅适用于类型为非integer的自定义索引;我在这里错过了什么?