У меня датафрейм выглядит следующим образом:
ids value
1 0.1
1 0.2
1 0.14
2 0.22
....
Я пытаюсь перебрать все идентификаторы и вычислить новые столбцы для каждого идентификатора.
for id, row in df.groupby('ids'):
x = row.loc[0, 'value']
for i in range (len(row)):
row.loc[i, 'new_col_1'] = i * x
row.loc[i, 'new_col_2'] = i * x * 10
Моя цель - добавить2 новых столбца для каждого идентификатора возвращаются к исходному фрейму данных, поэтому мой df будет выглядеть так:
ids value new_col_1 new_col_2
1 0.1 0 0
1 0.2 0.2 2
1 0.14 0.28 2.8
2 0.22 0 0
....