0

問題として書かれた日付のリストがあります。日付20130710.0をグラフ化しているので、リストに残す必要があるため、知っているコードを(一度に1つずつ変換するために)全体を変換する方法がよくわかりませんストリング

これが私のリストの例です:

[20130710.0, 20130802.0, 20130806.0, 20130807.0, 20130809.0]

そして、これがリストから単一の値を変換する方法です

from datetime import datetime, timedelta
intDate = "20130713.0"
ActDate = datetime(year=int(s[0:4]), month=int(s[4:6]), day=int(s[6:8]))

そのため、フロート日付の完全なリストを基本的に実際の日付に変更する必要があります。私は何が欠けていますか?

編集:例のリストを追加しました

4

2 に答える 2

0

リスト内包表記を使用するだけです:

In [10]: intDates = ["20130713.0", "20130715.0", "20130718.0"]

In [11]: actDates = [datetime(year=int(s[0:4]), month=int(s[4:6]), day=int(s[6:8])) for s in intDates]

In [12]: actDates
Out[12]: 
[datetime.datetime(2013, 7, 13, 0, 0),
 datetime.datetime(2013, 7, 15, 0, 0),
 datetime.datetime(2013, 7, 18, 0, 0)]
于 2013-09-23T19:28:07.657 に答える