Метод dataframe 'iterrows пропускает строки? - PullRequest
1 голос
/ 04 мая 2020

Я использую этот код ниже, чтобы перебрать данные моего фрейма данных

for index,row in data.iterrows():
    print(index)

И у меня есть такой вывод:

    0
    1
    3
    4
    5
    7
    8
    10
    11
    12
    13
    14
    15
    17
    18
    19
    20
    22
    23
    25
    27
    28
    30

Он пропускает 2, 6, 16, 21, 24 и 26. Может кто-нибудь помочь мне понять, почему?

1 Ответ

1 голос
/ 04 мая 2020

Вы просматриваете значения индекса, поэтому возможны пропуски из-за многих факторов, таких как предварительная обработка и удаление строк, содержащих NaN. Одна вещь, которую вы можете сделать, это сбросить ваш индекс на номера строк по умолчанию

df.reset_index(drop=True)

drop = True удалит ваш старый индекс, в большинстве случаев он бесполезен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...