【发布时间】:2019-12-26 19:26:42
【问题描述】:
我有如下日期范围和数据框列表: [('2019-01-01', '2019-01-04'), ('2019-12-25', '2019-12-28'), ('2019-18-29', '2019-12-21'),]
+------------+---+------+
| date | id| |
+------------+---+------+
| 2018-01-04 | 1 | |
| 2018-01-02 | 1 | |
| 2018-01-01 | 1 | |
| 2017-12-28 | 1 | |
| 2017-12-27 | 1 | |
| 2017-12-26 | 1 | |
| 2017-12-25 | 1 | |
| 2017-12-21 | 1 | |
| 2017-12-20 | 1 | |
| 2017-12-18 | 1 | |
+------------+---+------+
预期输出:
+------------+---+------+-------+
| date |id | group| |
+------------+---+------+-------+
| 2018-01-04 | 1 | 1 | |
| 2018-01-02 | 1 | 1 | |
| 2018-01-01 | 1 | 1 | |
| 2017-12-28 | 1 | 2 | |
| 2017-12-27 | 1 | 2 | |
| 2017-12-26 | 1 | 2 | |
| 2017-12-25 | 1 | 2 | |
| 2017-12-21 | 1 | 3 | |
| 2017-12-20 | 1 | 3 | |
| 2017-12-18 | 1 | 3 | |
+------------+---+------+-------+
如果 date = "2019-01-01" 等等,我尝试使用列表理解来分配 1,但它不起作用。 谁能帮帮我?
【问题讨论】:
-
您是否手动分配这些范围?或者这背后有什么逻辑?
-
我手动分配它,我想要的逻辑只是按日期列分组,条件给定日期范围
标签: python python-3.x pandas