【发布时间】:2021-02-10 12:13:44
【问题描述】:
我有以下数组(也可以是列表):
uniqueDates = np.array([datetime.date(2017, 4, 11), datetime.date(2017, 4, 12),
datetime.date(2017, 4, 20), datetime.date(2017, 4, 25),
datetime.date(2017, 5, 3), datetime.date(2017, 5, 4),
datetime.date(2017, 5, 10), datetime.date(2017, 5, 11),
datetime.date(2017, 6, 1), datetime.date(2017, 6, 13),
datetime.date(2017, 6, 15), datetime.date(2017, 7, 10),
datetime.date(2017, 7, 13), datetime.date(2017, 7, 17)])
我想将此数组拆分为 4 个列表,每个列表都包含不同月份(4 月、5 月、6 月和 7 月)中的日期。因此,预期的结果如下所示:
monthsList = [[datetime.date(2017, 4, 11),
datetime.date(2017, 4, 12),
datetime.date(2017, 4, 20),
datetime.date(2017, 4, 25)],
[datetime.date(2017, 5, 3),
datetime.date(2017, 5, 4),
datetime.date(2017, 5, 10),
datetime.date(2017, 5, 11)],
[datetime.date(2017, 6, 1),
datetime.date(2017, 6, 13),
datetime.date(2017, 6, 15)],
[datetime.date(2017, 7, 10),
datetime.date(2017, 7, 13),
datetime.date(2017, 7, 17)]]
我想知道是否有可以自动执行此操作的功能?或者我应该遍历元素并单独检查它们? 我正在寻找一种有效的方法来完成这项任务。我在 stackoverflow 中搜索了一些问题,但找不到我要找的东西。
【问题讨论】:
-
如果它们的大小不同,那么您肯定需要遍历它们。
-
@NidalBarada 不。每个月可能有不同的天数,我可能有不同的月份。在某些情况下,我可能会有,例如,二月、五月、六月、八月。