2017-09-24 96 views
0

我有一個日期列表,我希望python認識到這些日期可以沿着y軸連續繪製,例如。隱藏字符串日期到日期時間M-D格式

data = ["2-22", "2-29", "3-7", "3-14", "3-21", "3-28", "4-4", "4-11", "4-18", "4-25", "5-2", "5-9", "5-16", "5-23", "5-30", "6-6", "6-13", "6-20", "6-27", "7-4", "7-11", "7-18", "7-25", "8-08", "8-22", "8-29", "9-5", "9-12", "9-19", "9-26", "10-3", "10-10", "10-17", "10-24", "10-31", "11-7", "11-14", "11-21", "1-23", "1-30", "2-06", "3-13", "3-27", "6-19", "6-26"] 

我應該使用datetime.strptime還是有更好的方法來做到這一點?

回答

0

您可以簡單地使用:

dates_list = [datetime.strptime(date, '%m-%y').date() for date in data] 

然而,在你原來的列表中,您有無效的日期,如4-4,如果是2004年4月,應寫爲4-04

0

希望這有助於大家平分每個項目之間的 - 然後重新組裝它反過來 -

data = ["2-22", "2-29", "3-7", "3-14", "3-21", "3-28", "4-4", "4-11", "4-18", "4-25", "5-2", "5-9", "5-16", "5-23", "5-30", "6-6", "6-13", "6-20", "6-27", "7-4", "7-11", "7-18", "7-25", "8-08", "8-22", "8-29", "9-5", "9-12", "9-19", "9-26", "10-3", "10-10", "10-17", "10-24", "10-31", "11-7", "11-14", "11-21", "1-23", "1-30", "2-06", "3-13", "3-27", "6-19", "6-26"] 
for Date in data: 
data = Date.split("-") 
print(data[1]+"-"+data[0])