我有一个数据框如下:
df = pd.DataFrame({'Id': ['abs1', 'abs2', 'abs3', 'plo2', '201805', '201806', '202011', 'pctx1'],
'Date': ['2021-06-15', '2021-06-13', '2021-06-07', '2021-05-30',
'2021-05-12', '2021-04-28', '2021-04-15', '2021-02-01']})
Run Code Online (Sandbox Code Playgroud)
我希望将日期列分成几个组,在一个新列中,称为Date_Bin,规则是:从今天的日期开始,如果日期中的值小于7天,那么新列中的值将是“最后7天”天”,如果该值距离今天小于 14 天且大于 7 天,则值为“7 到 14 天”,如果该值小于 30 天且大于 14 天,则值为“14 到 14 天” 30天,30到60天,60到90天,90天以上都是同样的逻辑。理想的输出是这样的:
Id Date Date_Bin
0 abs1 2021-06-15 last 7 days
1 abs2 2021-06-13 last 7 days
2 abs3 2021-06-07 7 to 14 days
3 plo2 2021-05-30 14 to 30 days
4 201805 2021-05-10 30 to 60 days
5 201806 2021-04-28 30 to 60 days …Run Code Online (Sandbox Code Playgroud)