0
我有一個包含約200行日期的文件。每個日期都是YYYYMMDD格式。我怎樣才能分出每個月的數據,以便我可以得到每個月的平均值?將YYYYMMDD格式的日期分成幾個月?
這是我已經能夠找出如何做到這一點
Dates = line.split()
Year= Dates[0][0:4]
Month = Dates[0][4:6]
Date = Dates [0][6:8]
我有一個包含約200行日期的文件。每個日期都是YYYYMMDD格式。我怎樣才能分出每個月的數據,以便我可以得到每個月的平均值?將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
將日期字符串轉換爲日期時間對象的方法。