繁体   English   中英

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])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM