html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,performed_via_github_app,issue https://github.com/pydata/xarray/issues/5287#issuecomment-847418464,https://api.github.com/repos/pydata/xarray/issues/5287,847418464,MDEyOklzc3VlQ29tbWVudDg0NzQxODQ2NA==,8078968,2021-05-24T23:25:56Z,2021-05-24T23:25:56Z,NONE,"> Unfortunately, pandas-dev/pandas#35032 was closed I'm hoping to re-open at some point. The trouble I ran into is that a) there isn't any way to implement `__array_function__` incrementally and b) there aren't any assurances on where `self` is among the `args` and `kwargs` passed to `__array_function__`. The workarounds I came up with for the latter were pretty ugly. Input would be welcome. Keep in mind that PR implemented `__array_function__` for `NDArrayBackedExtensionArray` (includes DatetimeArray, TimedeltaArray, PeriodArray, Categorical (and i expect most 3rd party EAs will be natural candidates)). Implementing it on the base ExtensionArray class would be a different animal. > Support N-D data, on top of pandas' 1D API. This would make extension arrays more generally useful in Xarray, but some operations might be hard to do efficiently ATM NDArrayBackedExtensionArray explicitly supports 2D, and because it is a thin wrapper around np.ndarray higher-dimensions should either work or be within spitting distance of working. I'm trying to get support for 2D more generally (xref https://github.com/pandas-dev/pandas/pull/38992), but at best it will be a while before that becomes a reality.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,884649380