Я пытаюсь сгенерировать цикл for динамически на основе количества столбцов в кадре данных.
Например, если мои столбцы в кадре данных равны 5, то я генерирую цикл for и назначаю переменные соответственно.если
df_cols = ['USER_ID', 'BLID', 'PACKAGE_NAME', 'PACKAGE_PRICE', 'ENDED_DATE']
и brics - это мой dataframe, то
for index, row in brics.iterrows():
analytics.track(row['USER_ID'], 'Cancelled Subscription', {
df_cols[1]: row['BLID']
df_cols[2]: row['PACKAGE_NAME'],
df_cols[3]: row['PACKAGE_PRICE'],
df_cols[4]: row['ENDED_DATE'],
})
df_cols и строка [value] должны быть сгенерированы на основе количества столбцов в dataframe.Например, если во фрейме данных только 2 столбца, то код должен выглядеть следующим образом.if
df_cols = ['USER_ID', 'BLID']
Тогда
for index, row in brics.iterrows():
analytics.track(row['USER_ID'], 'Cancelled Subscription', {
df_cols[1]: row['BLID']
})
Я искал SO для этого решения, но не смог найти решение, связанное с фреймом данных (хотя R доступен).Любые указатели будут полезны. Спасибо.