【发布时间】:2021-01-06 11:06:00
【问题描述】:
在 xarray 版本 0.16 中,当我将 keep_attrs=True 添加到 xarray.dataset.map (http://xarray.pydata.org/en/stable/generated/xarray.Dataset.map.html#xarray.Dataset.map) 时
ds = xr.tutorial.open_dataset("air_temperature")
stacked = ds.stack(allpoints=['lon','lat'])
#test_map = stacked.groupby('allpoints').map(np.mean)
test_map = stacked.groupby('allpoints').map(np.mean, keep_attrs=True)
test_map.air.unstack('allpoints').plot()
我得到了错误
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-202-f06a419ac8a1> in <module>
2 stacked = ds.stack(allpoints=['lon','lat'])
3 #test_map = stacked.groupby('allpoints').map(np.mean)
----> 4 test_map = stacked.groupby('allpoints').map(np.mean, keep_attrs=True)
5 test_map.air.unstack('allpoints').plot()
~/miniconda3/envs/pangeo/lib/python3.6/site-packages/xarray/core/groupby.py in map(self, func, args, shortcut, **kwargs)
921 # ignore shortcut if set (for now)
922 applied = (func(ds, *args, **kwargs) for ds in self._iter_grouped())
--> 923 return self._combine(applied)
924
925 def apply(self, func, args=(), shortcut=None, **kwargs):
~/miniconda3/envs/pangeo/lib/python3.6/site-packages/xarray/core/groupby.py in _combine(self, applied)
941 def _combine(self, applied):
942 """Recombine the applied objects like the original."""
--> 943 applied_example, applied = peek_at(applied)
944 coord, dim, positions = self._infer_concat_args(applied_example)
945 combined = concat(applied, dim)
~/miniconda3/envs/pangeo/lib/python3.6/site-packages/xarray/core/utils.py in peek_at(iterable)
181 """
182 gen = iter(iterable)
--> 183 peek = next(gen)
184 return peek, itertools.chain([peek], gen)
185
~/miniconda3/envs/pangeo/lib/python3.6/site-packages/xarray/core/groupby.py in <genexpr>(.0)
920 """
921 # ignore shortcut if set (for now)
--> 922 applied = (func(ds, *args, **kwargs) for ds in self._iter_grouped())
923 return self._combine(applied)
924
<__array_function__ internals> in mean(*args, **kwargs)
TypeError: _mean_dispatcher() got an unexpected keyword argument 'keep_attrs'
keep_attrs=True 选项似乎没有达到我想要的位置。 (没有keep_attrs=True我就失去了属性)
【问题讨论】:
标签: python-xarray