xarray-contrib / xarray-tutorial

Xarray Tutorials
https://tutorial.xarray.dev/
Apache License 2.0
179 stars 110 forks source link

More on re-indexing #144

Open jklymak opened 2 years ago

jklymak commented 2 years ago

xarray has some pretty powerful, indexing, re-indexing, and binning capabilities. My knowledge of them all is pretty limited, but reindex, reindex_like, groupby and groupby_bins all seem like useful targets for operations that folks dealing with practical, ~happy~ gappy, poorly gridded data, could use some help with.

e.g. I couldn't figure this out on my own: https://stackoverflow.com/questions/73760046/replace-some-values-in-dataarray-based-on-list-of-indices/73790162#73790162

I appreciate that some of this is probably old-hat for pandas users, but some of us just skipped right to xarray ;-)

Thanks!

PS, apologies if this is covered in the tutorial and I haven't seen it.

dcherian commented 2 years ago

apologies if this is covered in the tutorial and I haven't seen it.

It isn't covered explicitly and it's a really important topic. Thanks!

jklymak commented 2 years ago

I may be able to contribute something, but maybe I don't know all the tricks...

dcherian commented 2 years ago

Go for it! Contributions always help poke us into doing something :) .

It links to alignment for which we have OK material for. But I think this will work nicely as a separate "intermediate" tutorial that builds on that alignment and broadcasting tutorial.

scottyhq commented 8 months ago

New material was added on some of these topics for SciPy 2023 here https://tutorial.xarray.dev/intermediate/01-high-level-computation-patterns.html#label-space-windows-or-bins-groupby

But adding material on groupby_bins and reindex_like would be great!

jklymak commented 8 months ago

I guess some of this ended up in the main docs at https://docs.xarray.dev/en/stable/user-guide/groupby.html#binning