issues: 334154183
This data as json
id | node_id | number | title | user | state | locked | assignee | milestone | comments | created_at | updated_at | closed_at | author_association | active_lock_reason | draft | pull_request | body | reactions | performed_via_github_app | state_reason | repo | type |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
334154183 | MDU6SXNzdWUzMzQxNTQxODM= | 2240 | groupby trigging StopIteration: error when ran in loop | 40397902 | closed | 0 | 4 | 2018-06-20T16:21:44Z | 2020-04-11T16:17:42Z | 2020-04-11T16:17:42Z | NONE | First github issue I've raised so apologies if it doesn't follow protocol. I'm receiving a StopIteration: error when attempting to use the groupby function in xarray. The error only occurs when attempting to loop through a list of files - if a single file path is input, no error is generated. I've also tried using xr.open_mfdataset to open the full directory of files, but this produced the same error.
~\AppData\Local\Continuum\anaconda3\lib\site-packages\xarray\core\common.py in wrapped_func(self, dim, keep_attrs, skipna, kwargs) 52 return self.reduce(func, dim, keep_attrs, skipna=skipna, 53 numeric_only=numeric_only, allow_lazy=True, ---> 54 kwargs) 55 else: 56 def wrapped_func(self, dim=None, keep_attrs=False, **kwargs): ~\AppData\Local\Continuum\anaconda3\lib\site-packages\xarray\core\groupby.py in reduce(self, func, dim, keep_attrs, kwargs) 652 def reduce_dataset(ds): 653 return ds.reduce(func, dim, keep_attrs, kwargs) --> 654 return self.apply(reduce_dataset) 655 656 def assign(self, **kwargs): ~\AppData\Local\Continuum\anaconda3\lib\site-packages\xarray\core\groupby.py in apply(self, func, kwargs) 607 kwargs.pop('shortcut', None) # ignore shortcut if set (for now) 608 applied = (func(ds, kwargs) for ds in self._iter_grouped()) --> 609 return self._combine(applied) 610 611 def _combine(self, applied): ~\AppData\Local\Continuum\anaconda3\lib\site-packages\xarray\core\groupby.py in _combine(self, applied) 611 def _combine(self, applied): 612 """Recombine the applied objects like the original.""" --> 613 applied_example, applied = peek_at(applied) 614 coord, dim, positions = self._infer_concat_args(applied_example) 615 combined = concat(applied, dim) ~\AppData\Local\Continuum\anaconda3\lib\site-packages\xarray\core\utils.py in peek_at(iterable) 113 """ 114 gen = iter(iterable) --> 115 peek = next(gen) 116 return peek, itertools.chain([peek], gen) 117 StopIteration:
ds = xr.open_dataset(path) ds['index'] = county_mask ds = ds.set_coords('index') ds = ds.where(ds['index'].isin(cotton_county_keys)) ds.groupby('index').mean('stacked_lat_lon').to_dataframe().reset_index() ```
INSTALLED VERSIONS
------------------
commit: None
python: 3.6.3.final.0
python-bits: 64
OS: Windows
OS-release: 10
machine: AMD64
processor: Intel64 Family 6 Model 158 Stepping 9, GenuineIntel
byteorder: little
LC_ALL: None
LANG: None
LOCALE: None.None
xarray: 0.10.3
pandas: 0.22.0
numpy: 1.13.3
scipy: 1.0.1
netCDF4: 1.3.1
h5netcdf: None
h5py: 2.7.0
Nio: None
zarr: None
bottleneck: 1.2.1
cyordereddict: None
dask: 0.15.3
distributed: 1.19.1
matplotlib: 2.1.0
cartopy: 0.15.1
seaborn: 0.8.0
setuptools: 36.5.0.post20170921
pip: 9.0.1
conda: 4.4.6
pytest: 3.2.1
IPython: 6.1.0
sphinx: 1.6.3 |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/2240/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | 13221727 | issue |