在pandas DataFrame中对部分列的操作性能

时间:2017-06-29 14:08:37

标签: python pandas dataframe operation

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

0 个答案:

没有答案