約 200 行の日付を含むファイルがあります。各日付は YYYYMMDD 形式です。各月のデータを分離して、各月の平均を取得するにはどうすればよいですか?
これは私がそれを行う方法を理解することができた最高のものです
Dates = line.split()
Year= Dates[0][0:4]
Month = Dates[0][4:6]
Date = Dates [0][6:8]
約 200 行の日付を含むファイルがあります。各日付は YYYYMMDD 形式です。各月のデータを分離して、各月の平均を取得するにはどうすればよいですか?
これは私がそれを行う方法を理解することができた最高のものです
Dates = line.split()
Year= Dates[0][0:4]
Month = Dates[0][4:6]
Date = Dates [0][6:8]
ファイルが次のようになっているとします。
20131001 20131005 20130101 20130202
20130109 20130702 20130503 20130701
20130712 20130401 20131101 20131123
ファイル内のすべての月のリストを取得するには、次のようにします。
with open('dates.txt') as f:
lines = f.readlines()
months = [date[4:6] for line in lines for date in line.split()]
print(months)
日付を実際の日時オブジェクトとして扱うには、datetime.strptime
メソッドを使用して日付文字列を日時オブジェクトに変換します。