我在文件中有时间序列数据。时间戳列的格式为“ YYYYMMDD HHMMSS”(年月日时分秒)。我想将其转换为十进制年份格式,即YYYY.YYYY,这对我来说是最有用的格式,因为我可以像对其他变量一样进行所有数学运算。
我发现的唯一信息来自以下问题。 python how to convert datetime dates to decimal years
但是当我的YYYYMMDD放在一个numpy数组中并且想要进行相同的计算时,它没有如何执行相同操作的信息。
我不想使用任何循环,因为我有很多数据,这将永远花费。我想知道是否可以将整个numpy数组作为上述Q / A中描述的任何函数的输入。
计算示例:如果日期为2019年6月20日,即20190620,则我需要的输出为2019.4660 我可以假设所有月份都有30天并进行计算,但是我想要一种更好的方式来考虑不同的月份大小和leap年(例如,上面链接中的ninjageko的答案)。