我正在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