Я использую Python 2.7, PyCharm и Anaconda,Получить последнюю дату каждого месяца в списке дат в Python
У меня есть list
дат, и я хотел бы получить последнюю дату каждого месяц присутствует в массиве.
Есть ли какие-либо функции или библиотеки, которые могли бы мне помочь?
Я прочитал даты из файла CSV и сохранил их как datetime
.
У меня есть следующий код:
Dates=[]
Dates1=[]
for date in dates:
temp=xlrd.xldate_as_tuple(int(date),0)
Dates1.append(datetime.datetime(temp[0],temp[1],temp[2]))
for date in Dates1:
if not (date<startDate or date>endDate):
Dates.append(date)
Чтобы сделать это ясно, предположим, у меня есть:
Dates = [2015-01-20, 2015-01-15, 2015-01-17, 2015-02-21, 2015-02-06]
(Считают быть в формате datetime
.)
В списке я d хотел бы получить:
[2015-01-20, 2015-02-21]
До сих пор я искал googled вокруг, особенно в Stack Overflow, но я мог найти ответы только на то, как я могу получить последнюю дату каждого месяца, но не из указанного пользователем списка.
Можете ли вы показать нам код, который вы написали, который производит эти даты? что ты уже испробовал? – rayryeng
Найдите фактическую последнюю дату месяца и вычтите каждую дату с этой даты. Наименьшее число является самым близким. –
См. Мой ответ. Если это сработает для вас, не могли бы вы принять его и перенести? –