Выполнение операций над частичными столбцами в пандах DataFrame
Я делаю эту операцию на Dataframe, и мне интересно, есть ли более эффективный способ сделать это. Я хочу применить его только к части столбца, поэтому я не могу использовать.assign(). Я также не могу использовать что-то вроде data.loc['avgGain'] > 8, потому что мне нужно, чтобы "i" выбирал между (i + 8) и (i + 7).
for i in range(len(data["avgGain"][8:])):
data.loc[(i + 8), 'avgGain'] = (data.loc[(i + 7), 'avgGain'] * 6 + data.loc[(i + 8), 'gain']) / 7