Как я могу получить счет текущей итерации с помощью pandas iterrows ()? - PullRequest
0 голосов
/ 31 марта 2019

Я пытаюсь перебрать DataFrame, но index, который я получаю при просмотре iterrows() - это индекс в DataFrame. Вместо этого я хочу, чтобы это было 0, 1, 2, 3 ...

        for ind, row in last_10.iterrows():
            print('ind', ind)

Возвращает:

2345
2346
2347
...

Я хочу, чтобы это было:

0
1
2
...

Ответы [ 2 ]

2 голосов
/ 31 марта 2019

Использование enumerate

for ind, row in enumerate(last_10.iterrows()):
    print('ind', ind)
    print('data',row[1]['columns'])

range создать

for ind in range(len(last_10)):
    print('ind', ind)
    print('data',df.iloc[ind]['columns'])
1 голос
/ 31 марта 2019
    from itertools import tee 


    import pandas as pd
    df = pd.DataFrame(['AA', 'BB', 'CC'], columns = ['value'])

    def pair_iterate(iter):
        first, second = tee(iter)
        next(second, None)
        return zip(first, second)

    for (i1, row1), (i2, row2) in pair_iterate(df.iterrows()):
        print(i1, i2, row1["value"], row2["value"])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...