2017-09-24 5 views
0

私は日付のリストを持っています。これは、例えばy軸に沿って連続的にプロットできる日付であることをPythonが認識したいと思っています。日時の隠れた文字列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] 

をしかし、あなたの元のリストにあなたはそれが2004年4月であれば、それはこのことができます4-04

0

希望のように記述しなければならない、など4-4など無効な日付を持って、我々は分割しました各アイテム間に - その後、別の方法でそれを逆アセンブル -

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]) 
関連する問題