цикл под df.loc в фрейме данных python

#python #python-3.x #pandas #dataframe #loops

Вопрос:

В настоящее время у меня есть код, в котором я проверяю последние 5 наклонов из фрейма данных:

     df = dfm.set_index(['token', 'serial']).unstack()
    dfs = (df.loc[
                df[('slope', 16)].gt(0)
                amp; df[('slope', 15)].gt(df[('slope', 16)])
                amp; df[('slope', 14)].gt(df[('slope', 15)])
                amp; df[('slope', 13)].gt(df[('slope', 14)])
                amp; df[('slope', 12)].gt(df[('slope', 13)])
                amp; df[('slope', 11)].gt(df[('slope', 12)])
             ]

                    .stack(level=1)
                    .reset_index()
                    .query('serial <= 1')
            )
 

Это мало, когда мы ищем только до 16, но для тестирования мне нужно проверить до любого числа, например 80/100. Итак, как мы можем сделать цикл вместо добавления 100 строк?

     df = dfm.set_index(['token', 'serial']).unstack()
    dfs = (df.loc[
                df[('slope', 96)].gt(0)
                amp; df[('slope', 95)].gt(df[('slope', 96)])
                #............. from 2 to 95
                amp; df[('slope', 1)].gt(df[('slope', 2)])
             ]

                    .stack(level=1)
                    .reset_index()
                    .query('serial <= 1')
            )