pandas 如何在xarray中修改现有的时间轴?

5sxhfpxr  于 10个月前  发布在  其他
关注(0)|答案(1)|浏览(32)

我有1940/01年至2021/12年的每月海洋温度数据。温度具有维度(纬度、经度、时间和深度)。但是,时间轴的数组有'dtype= float 32',甚至它没有正确地显示日期。时间数组([ 1.940010e+05,-1.790609e+00,-1.788719e+00,...,-1.651860e+00,-1.794639e+00,-1.808418e+00],dtype= float 32)
如何修改这个时间轴?请告诉我。

p8h8hvxi

p8h8hvxi1#

处理日期时间是我们使用气候/每日数据时的主要/基本问题之一。在处理这些数据时,遵循cftime(气候和预报)惯例总是很好的(也有一个模块命名)。pandas datetime函数更适合这种情况,因为您已经知道起始日期和结束日期。你可以创建自己的时间轴。

import pandas as pd
start_date = '1940-01-01'
end_date = '2021-12-01'
date_range = pd.date_range(start=start_date, end=end_date, freq='M')

字符串
另一种方法是使用datetime库。但这涉及到一个假设,即月大约是30天,这是不正确的。

from datetime import datetime, timedelta
start_date = datetime(1940,01,01)
date_range = [start_date+timedelat(days=30*i) for i in range(len(temperature["time"]))


注:第一种方法更精确。

相关问题