Allow passing of positional arguments in apply for Groupby objects#2413
Allow passing of positional arguments in apply for Groupby objects#2413shoyer merged 11 commits intopydata:masterfrom
apply for Groupby objects#2413Conversation
|
Looks good to me, thanks! For consistency, can you update the apply method on the classes in |
|
This still needs tests, to verify that this argument works. |
|
I added tests for groupby. I haven't used resampling so I'm struggling a bit to make a sensible dataset/array for a similar test of the resample method. |
|
Thanks @maaleske -- following the style of your groupby tests, you could do something like this, e.g. for the DataArray case: def test_da_resample_func_args():
def func(arg1, arg2, arg3=0.):
return arg1.mean('time') + arg2 + arg3
times = pd.date_range('2000', periods=3, freq='D')
da = xr.DataArray([1., 1., 1.], coords=[times], dims=['time'])
expected = xr.DataArray([3., 3., 3.], coords=[times], dims=['time'])
actual = da.resample(time='D').apply(func, args=(1,), arg3=1)
assert_identical(actual, expected) |
|
Thanks @spencerkclark, I had almost the exact same code already written but couldn't figure out the return value |
|
lgtm |
|
Hello @maaleske! Thanks for updating the PR. Cheers ! There are no PEP8 issues in this Pull Request. 🍻 Comment last updated on December 24, 2018 at 17:50 Hours UTC |
|
Thanks! |
* master: DEP: drop python 2 support and associated ci mods (pydata#2637) TST: silence warnings from bottleneck (pydata#2638) revert to dev version DOC: fix docstrings and doc build for 0.11.1 Source encoding always set when opening datasets (pydata#2626) Add flake check to travis (pydata#2632) Fix dayofweek and dayofyear attributes from dates generated by cftime_range (pydata#2633) silence import warning (pydata#2635) fill_value in shift (pydata#2470) Flake fixed (pydata#2629) Allow passing of positional arguments in `apply` for Groupby objects (pydata#2413) Fix failure in time encoding for pandas < 0.21.1 (pydata#2630) Fix multiindex selection (pydata#2621) Close files when CachingFileManager is garbage collected (pydata#2595) added some logic to deal with rasterio objects in addition to filepaths (pydata#2589) Get 0d slices of ndarrays directly from indexing (pydata#2625) FIX Don't raise a deprecation warning for xarray.ufuncs.{angle,iscomplex} (pydata#2615) CF: also decode time bounds when available (pydata#2571)
apply#2412whats-new.rstfor all changes andapi.rstfor new API