我有一个包含大约 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
将日期字符串转换为日期时间对象的方法。