我有日期的格式如下面的图片:如何从日期字符串生成范围日期在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采取'天'的论点,我不知道这个月是31天或29天。 – ALH