2017-05-05 46 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

剛纔看到了你的答案,斯科特。非常感謝提示!這正是我想要的。 –