2017-05-05 43 views
1

所有,我有一个数据帧,说DF。对于DF ['weight']的列,我想将[n * 7 + 1,n * 7 + 6]之间的行重置为第n * 7行的值。也就是说,每周一整周都会使用相同的体重。Python DataFrame定期重置

我不想使用循环,但作为新手,我无法弄清楚最有效的代码。有人可以帮忙吗?

非常感谢!

回答

0

您可以使用以下命令为接下来的六行分配每7个权重。

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

刚才看到了你的答案,斯科特。非常感谢提示!这正是我想要的。 –