问题描述
请在下面找到有关如何在xarray中进行时间迭代的最小示例。
ds = xr.Dataset({'time': pd.date_range(start='1/1/2018',periods=8)})
for ii,date in enumerate(ds.time):
nd = date.data
nd
是numpy.ndarray
,但大小= 1;无形状:形状= {()
,0维:暗淡= 0。
我可以通过nd[()]
(花了一段时间,Clive)访问了元素,但是我想知道这是我们应该期待的还是错误。
如果有更好的方法来枚举我的约会日期,请告诉我或指出要在哪里找到它。
解决方法
nd
数组为0d数组是一个功能;此处说明:https://stackoverflow.com/a/49621796/3064736。
鉴于最近的熊猫更改,有一个小错误,使得nd.item()
返回最新版本的xarray&pandas的int而不是日期。在这里进行跟踪:https://github.com/pydata/xarray/pull/4292。
通常,我们希望使用nd=data.item()