Python DataFrame 定期重置

Python DataFrame periodic reset

大家,我有一个Dataframe,说DF。对于 DF['weight'] 列,我想将 [n*7+1, n*7+6] 之间的行重置为第 n*7 行的值。也就是说,每个整周都会使用每个星期一的相同权重。

我不想使用循环,但作为新手,我想不出最高效的代码。有人可以帮忙吗?

在此先致谢!

您可以使用以下方法将每 7 个权重分配给接下来的六行。

df['weight_new'] = df.groupby(df.index//7)['weight'].transform(lambda x: x.iloc[0])