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])
大家,我有一个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])