【发布时间】:2022-01-12 03:52:53
【问题描述】:
我有一个 xarray.DataArray,我成功地将一个暗淡设置为一天的时间。
tmp.dims
('ITEM', 'DATE', 'TIME', 'CODE')
tmp.TIME
<xarray.DataArray 'TIME' (TIME: 15)>
array([datetime.time(14, 15), datetime.time(14, 16), datetime.time(14, 17),
datetime.time(14, 18), datetime.time(14, 19), datetime.time(14, 20),
datetime.time(14, 21), datetime.time(14, 22), datetime.time(14, 23),
datetime.time(14, 24), datetime.time(14, 25), datetime.time(14, 26),
datetime.time(14, 27), datetime.time(14, 28), datetime.time(14, 29)],
dtype=object)
tmp.TIME.values[0]
datetime.time(14, 15)
但我无法将此 xarray 保存到此错误中:
tmp.to_netcdf('/sdata/user/tsu/tmp/srpd.nc')
*** ValueError: unable to infer dtype on variable 'TIME'; xarray cannot serialize arbitrary Python objects
这样使用datetime.time有错吗?
【问题讨论】:
-
欢迎堆栈溢出!请format python code as code blocks 不可执行 JavaScript sn-ps(我已经修复了它,所以不用担心),并且当询问错误时,请务必包含full traceback - 它们为我们调试提供了很多有用的信息。您可以使用 numpy 或 pandas 日期时间数组,而不是使用日期时间对象列表。查看pandas docs on working with time series data - 您可能正在寻找时间增量。
标签: python python-xarray