按时期标注

Labeling by period

我的数据集

name day value
A    7   88
A    15  101
A    21  121
A    29  56
B    21  131
B    30  78
B    35  102
C    8   80
C    16  101
...

我正在尝试绘制这些天的值,但我想标记,因为唯一的天数太多。

我尽量给它贴上标签,

有没有办法通过每 7 天(周)切割一次来加快标记速度?

例如,~7 天 = 1 周,8 ~ 14 天 = 2 周,依此类推。

输出我想要的

name day value week
A    7   88    1
A    15  101   3
A    21  121   3
A    29  56    5
B    21  131   3
B    30  78    5
B    35  102   5
C    8   80    2
C    16  101   3

感谢阅读

减去 1,然后使用整数除以 7 最后加上 1:

df['week'] = (df['day'] - 1) // 7 + 1
print (df)
  name  day  value  week
0    A    7     88     1
1    A   15    101     3
2    A   21    121     3
3    A   29     56     5
4    B   21    131     3
5    B   30     78     5
6    B   35    102     5
7    C    8     80     2
8    C   16    101     3