如何使用 Xarray GRIB 文件格式化日期
How to format dates with a Xarray GRIB file
我有一个 grib 文件,我正在尝试为我的标题设置日期格式,但我不知道完成此操作的最佳方法。数据集中的日期格式为 1970-01-01。我希望它在标题中显示为 01-01-1970。当我 运行 代码时出现以下错误,“'str' object 没有属性 'strftime'。
ds=xr.open_dataset('./Data/ecmwf_dataset/1month_anomaly_Global_ea_2t_197901_1981-2010_v02.grib',
engine='cfgrib',backend_kwargs={'indexpath': ''})
time = ds['time']
time = np.datetime_as_string(time, unit='D')
time.astype(datetime.datetime).strftime('%m-d-%Y')
ax.set_title('Arctic 2-m Temperature Anomaly: ' + time)
将 xarray 升级到版本 0.20.1、重新排列我的代码并重新运行后,它就可以工作了。这是创建时间变量并在标题中使用它的最终代码:
time = ds['time'].dt.strftime('%m-%d-%Y')
ax.set_title('Arctic 2-m Temperature Anomaly: \n' + time.values, size=fontsize, weight='bold')
我有一个 grib 文件,我正在尝试为我的标题设置日期格式,但我不知道完成此操作的最佳方法。数据集中的日期格式为 1970-01-01。我希望它在标题中显示为 01-01-1970。当我 运行 代码时出现以下错误,“'str' object 没有属性 'strftime'。
ds=xr.open_dataset('./Data/ecmwf_dataset/1month_anomaly_Global_ea_2t_197901_1981-2010_v02.grib',
engine='cfgrib',backend_kwargs={'indexpath': ''})
time = ds['time']
time = np.datetime_as_string(time, unit='D')
time.astype(datetime.datetime).strftime('%m-d-%Y')
ax.set_title('Arctic 2-m Temperature Anomaly: ' + time)
将 xarray 升级到版本 0.20.1、重新排列我的代码并重新运行后,它就可以工作了。这是创建时间变量并在标题中使用它的最终代码:
time = ds['time'].dt.strftime('%m-%d-%Y')
ax.set_title('Arctic 2-m Temperature Anomaly: \n' + time.values, size=fontsize, weight='bold')