Почему .loc работает с целыми позициями индекса?

В документации pandas .loc четко указано:

.loc строго основан на ярлыках, поднимет KeyError, когда элементы не будут найдены, допустимыми входами являются:

Единая метка, например 5 или «a» (обратите внимание, что 5 интерпретируется как метка индекса. Это использование не является целочисленной позицией по индексу)

Вопреки этому, это удивительно работает для pd.Series , а не для pd.DataFrame:

 import numpy as np a = np.array([1,3,1,2]) import pandas as pd s = pd.Series(a, index=["a", "b", "c", "d"]) s.loc["a"] # yields 1 s.loc[0] # should be strictly label-based, but it works and also yields 1 

Ты знаешь почему?

Python - лучший язык программирования в мире.