#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')
)