Почему индекс моего pandas Series и Dataframe указан как ошибки с плавающей запятой после 6706 строк? - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь читать с pandas Series и Dataframe. В for l oop, который идет

for i in range(0, len(xxx)):
    if (xxx[i] > yyy):

Из проводника переменных я вижу, что индексы серии xxx задаются как числа с плавающей запятой. При индексе 6706.0 каждый индекс после этого испытывает ошибку с плавающей запятой, которая делает его 6706.999999999996. ' изображение xxx в проводнике переменных

Я использую Spyder в качестве IDE, но, похоже, это не проблема.

Я считаю, что это мешает мне от поиска индекса и дает мне эту ошибку

File "pandas\_libs\hashtable_class_helper.pxi", line 385, in pandas._libs.hashtable.Float64HashTable.get_item

KeyError: 6707.0

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 06 марта 2020

Вы можете преобразовать индексы в int с помощью функции округления и продолжить свою операцию

xxx.index=(map(round,xxx.index))

Дайте мне знать, если это поможет.

...