我可以创建如下1994年至2020年之间的日期时间列表:
from datetime import datetime, timedelta
# Create datetime for plotting
start_date = datetime(1994,1,1)
start_date_yr = start_date.year
time = [start_date + timedelta(days=x) for x in range(9553)]
'time'是一个列表,对于将我的'y'数据绘制为时间的函数很有用。我的y数据是一个熊猫序列,维度为(9553,),其中包含一些NaN。
但是,我想将我的'y'数据绘制为一年中某天,某月或某年的函数。在MATLAB中,我将使用函数“ datevec”从变量“时间”获取具有相同维度(9553,)的这些相应的年,月,日。
我想对我的'y'数据进行分类以获取年度周期(每年的每一天或每个月)和年度平均值(使用与给定年份相对应的所有数据)。
如何获取维度为(9553,)的时间数组(日期时间,年,月,日,以及如何对我的'y'数据进行装箱?
列出元组:
[(datetime1, year1, month1, day1), (datetime2, year2, month2, day2), (datetime3, year3, month3, day3) ]
mydates = []
for date in time:
mydates.append(tuple((t, t.strftime('%Y'), t.strftime('%m'), t.strftime('%d'))))