Я использую библиотеку pandas Python и хочу добавить строки в существующую DF, а также сохранить существующую.
Мои данные выглядят так:
product price max_move_%
1 100 10
Я запускаю такие циклы:
for i, row in df_merged.iterrows():
for a in range((row['max_move_%']) * (- 1), row['max_move_%']):
df_merged['price_new'] = df_merged['price'] * (1 - a / 100.00)
Я хочу получить:
product price max_move_% true_move price_new
1 100 10 -10 90
1 100 10 -9 91
.....
1 100 10 10 110
Но ничего не происходит, и df выглядит так же, как и раньше.
Что я могу сделать, чтобы добавить новые значения в столбцы и в то же время оставить данные из существующего df?
Я пробовал это:
df_loop = []
for i, row in df_merged.iterrows():
for a in range((row['max_move_%']) * (- 1), row['max_move_%'] + 1):
df_loop.append((df_merged['product'], df_merged['price'], f_merged['max_move_%'],a))
pd.DataFrame(df_loop, columns=('product','price','max_move_%','price_new'))
Но это не работает так, как я предполагал.
Спасибо!