У меня есть формат даты, как на картинке ниже:Как генерировать дату диапазона из строки даты в python?
{
"amount": 599400,
"date_cart_closed": "2015-03"
},
{
"amount": 575856,
"date_cart_closed": "2015-01"
},
{
"amount": 2216490,
"date_cart_closed": "2015-05"
}
Здесь мы имеем формат, как 2015-03
. Базовая дата фиксирована начиная с 2011-01-01
до даты, когда пользователь вводит UNIX_TIMESTAMP
, как 1343287040
.
Теперь у меня есть дата начала и дата окончания. В этом диапазоне я должен заполнить пробелы. Проще говоря, у меня нет 2011-01
, 2011-02
, 2015-03
и т. Д. Как заполнить эти пробелы? есть ли способ справиться с этой ситуацией?
EDIT1:
кажется pandas
создать диапазон дат, основываясь на месяц. Я сделал ниже генерирующего месяц:
pandas.date_range(start='20140101', end='20140501', freq='M')
Ее выход, как показано ниже:
DatetimeIndex(['2014-01-31', '2014-02-28', '2014-03-31', '2014-04-30'], dtype='datetime64[ns]', freq='M', tz=None)
Это как-то решить мою проблему, но мне нужен выход, как: 2014-01
, а не 2014-01-01
. Есть ли способ форматирования вывода?
Возможно, вы только что разместили текст *, а не изображение текста. –
Просто проанализируйте дату в объекте Python 'datetime.datetime'; это ответ в другом месте, затем используйте мое решение из дубликата. –
@MartijnPieters, вопрос, на который вы ссылались, не может использоваться для генерации ежемесячных дат. Поскольку timedelta принимает аргумент 'days', и я не знаю, что месяц составляет 31 день или 29 дней. – ALH