Ряд панд с плавающим индексом не имеет неявного индекса? - PullRequest
0 голосов
/ 25 ноября 2018

Я создаю серию панд с индексом типа float:

In [558]:  fls=pd.Series({.1:'a',.2:'b',.3:'c',.4:'d'})

Тогда я подумал: давайте использовать неявный индекс:

In [559]: fls[1:3]
Out[559]: Series([], dtype: object)

Почему результат пустойсерия

1 Ответ

0 голосов
/ 25 ноября 2018

Используйте iloc для целочисленной позиционной индексации

print(fls.iloc[1:3])

# 0.2    b
# 0.3    c
# dtype: object

Позиционная индексация начинается с 0.В отличие от индексирования на основе меток, но в соответствии с нарезкой списка , последняя позиция исключается.

Используйте loc для индексации на основе меток

print(fls.loc[0.1:0.3])

# 0.1    a
# 0.2    b
# 0.3    c
# dtype: object

Существует только один индекс

Нет такой вещи, как "неявный индекс" или "явный индекс".Существует только один индекс:

print(fls.index)

# Float64Index([0.1, 0.2, 0.3, 0.4], dtype='float64')

Pandas предоставляет методы для запроса этого индекса по позиции (iloc) или по метке (loc).

...