我有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)如何修改这个时间轴?请告诉我。
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"]))
型注:第一种方法更精确。
1条答案
按热度按时间p8h8hvxi1#
处理日期时间是我们使用气候/每日数据时的主要/基本问题之一。在处理这些数据时,遵循cftime(气候和预报)惯例总是很好的(也有一个模块命名)。pandas datetime函数更适合这种情况,因为您已经知道起始日期和结束日期。你可以创建自己的时间轴。
字符串
另一种方法是使用datetime库。但这涉及到一个假设,即月大约是30天,这是不正确的。
型
注:第一种方法更精确。