我有日期的格式如下面的圖片:如何從日期字符串生成範圍日期在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