如何在数据框中每 7 次给一列相同的数字?
How can I give a column the same number every 7 times in a dataframe?
如何在数据框中每 7 次为一列指定相同的数字?
在最后一栏中,
'ww' 我想将相同的 1 从 1-21 放置到 1-27,将相同的 2 从 1-28 放置到 2-3,..
2 未来 7 天
接下来的 7 天 3 次,等等。
最后,我想放一个每7天增加一次的数字,但我不确定代码。
date people ww
0 2020-01-21 0
1 2020-01-22 0
2 2020-01-23 0
3 2020-01-24 1
4 2020-01-25 0
... ... ...
616 2021-09-28 2289
617 2021-09-29 2883
618 2021-09-30 2564
619 2021-10-01 2484
620 2021-10-02 2247
因为你有每日数据,你可以用简单的数学来计算:
df["ww"] = (df["date"]-df["date"].min()).dt.days//7+1
>>> df
date ww
0 2021-01-21 1
1 2021-01-22 1
2 2021-01-23 1
3 2021-01-24 1
4 2021-01-25 1
.. ... ..
250 2021-09-28 36
251 2021-09-29 36
252 2021-09-30 37
253 2021-10-01 37
254 2021-10-02 37
如何在数据框中每 7 次为一列指定相同的数字?
在最后一栏中, 'ww' 我想将相同的 1 从 1-21 放置到 1-27,将相同的 2 从 1-28 放置到 2-3,.. 2 未来 7 天 接下来的 7 天 3 次,等等。
最后,我想放一个每7天增加一次的数字,但我不确定代码。
date people ww
0 2020-01-21 0
1 2020-01-22 0
2 2020-01-23 0
3 2020-01-24 1
4 2020-01-25 0
... ... ...
616 2021-09-28 2289
617 2021-09-29 2883
618 2021-09-30 2564
619 2021-10-01 2484
620 2021-10-02 2247
因为你有每日数据,你可以用简单的数学来计算:
df["ww"] = (df["date"]-df["date"].min()).dt.days//7+1
>>> df
date ww
0 2021-01-21 1
1 2021-01-22 1
2 2021-01-23 1
3 2021-01-24 1
4 2021-01-25 1
.. ... ..
250 2021-09-28 36
251 2021-09-29 36
252 2021-09-30 37
253 2021-10-01 37
254 2021-10-02 37