Skip to content

Commit

Permalink
Just use kwargs in aca
Browse files Browse the repository at this point in the history
  • Loading branch information
jsignell committed Mar 18, 2021
1 parent 21b6817 commit 3858302
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 13 deletions.
13 changes: 4 additions & 9 deletions dask/dataframe/core.py
Expand Up @@ -3134,12 +3134,8 @@ def value_counts(
Note: dropna is only supported in pandas >= 1.1.0, in which case it defaults to
True.
"""
aggregate_kwargs = {
"sort": sort,
"ascending": ascending,
"normalize": normalize,
}
kwargs = {}
kwargs = {"sort": sort, "ascending": ascending, "normalize": normalize}

if dropna is not None:
if not PANDAS_GT_110:
raise NotImplementedError(
Expand All @@ -3148,8 +3144,8 @@ def value_counts(
)
kwargs["dropna"] = dropna

if split_out > 1 and normalize:
aggregate_kwargs["length"] = (
if split_out > 1:
kwargs["total_length"] = (
len(self) if dropna is False else len(self.dropna())
)

Expand All @@ -3163,7 +3159,6 @@ def value_counts(
split_every=split_every,
split_out=split_out,
split_out_setup=split_out_on_index,
aggregate_kwargs=aggregate_kwargs,
**kwargs,
)

Expand Down
10 changes: 6 additions & 4 deletions dask/dataframe/methods.py
Expand Up @@ -304,17 +304,19 @@ def unique(x, series_name=None):
return out


def value_counts_combine(x, **groupby_kwargs):
# sort, ascending, and normalize don't actually matter until the agg step
def value_counts_combine(
x, sort=True, ascending=False, normalize=False, total_length=None, **groupby_kwargs
):
# sort, ascending, normalize, and total_length don't actually matter until the agg step
return x.groupby(level=0, **groupby_kwargs).sum()


def value_counts_aggregate(
x, sort=True, ascending=False, normalize=False, length=None, **groupby_kwargs
x, sort=True, ascending=False, normalize=False, total_length=None, **groupby_kwargs
):
out = value_counts_combine(x, **groupby_kwargs)
if normalize:
out /= length if length is not None else out.sum()
out /= total_length if total_length is not None else out.sum()
if sort:
return out.sort_values(ascending=ascending)
return out
Expand Down

0 comments on commit 3858302

Please sign in to comment.