【发布时间】:2018-05-17 01:52:39
【问题描述】:
我刚开始使用Xarray DataArray,我不确定如何将新坐标轴添加到现有维度。谁能指出我正确的方向。
所以我有一个现有的数组,看起来像:
demo_results = np.zeros([10, 20, 5])
cols = ['c1', 'c2', 'c3', 'c4', 'c5']
t = xr.DataArray(demo_results, coords={'sim': cols}, dims=('run', 'year', 'sim'))
所以这会给我一个 3 维数组,沿着“sim”维度有 5 个坐标。现在我想在名为“c6”的“sim”维度上添加一个额外的坐标,但我不知道该怎么做?我在文档中没有看到任何信息或示例。在pandas 中,我只会引用df.loc[:, 'c6] = 0 之类的新维度,这样就可以了。但我用Xarray 尝试过类似的操作,例如:
t.loc['sim', 'c6'] = 0
但我出错了:TypeError: invalid indexer array, does not have integer dtype: array('sim', dtype='<U3')
我想我仍然掌握 DataArray 索引的窍门。
【问题讨论】:
标签: python python-xarray