Python:如何创建日期时间数组,并在合并之前为数组中的每个索引提取相应的年,月,日,小时

问题描述 投票:0回答:1

我可以创建如下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'数据进行装箱?

python-3.x datetime timedelta binning
1个回答
0
投票

列出元组:

[(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'))))
© www.soinside.com 2019 - 2024. All rights reserved.