|
31 | 31 |
|
32 | 32 | from pandas._libs import Timestamp, lib
|
33 | 33 | from pandas._typing import FrameOrSeries
|
34 |
| -from pandas.util._decorators import Appender, Substitution |
| 34 | +from pandas.util._decorators import Appender, Substitution, doc |
35 | 35 |
|
36 | 36 | from pandas.core.dtypes.cast import (
|
37 | 37 | maybe_convert_objects,
|
|
80 | 80 | from pandas.core.internals import Block
|
81 | 81 |
|
82 | 82 | _agg_template = """
|
83 |
| -Compute %(f)s of group values. |
| 83 | +Compute {fname} of group values. |
84 | 84 |
|
85 | 85 | Parameters
|
86 | 86 | ----------
|
87 |
| -numeric_only : bool, default %(no)s |
| 87 | +numeric_only : bool, default {no} |
88 | 88 | Include only float, int, boolean columns. If None, will attempt to use
|
89 | 89 | everything, then use only numeric data.
|
90 |
| -min_count : int, default %(mc)s |
| 90 | +min_count : int, default {mc} |
91 | 91 | The required number of valid values to perform the operation. If fewer
|
92 | 92 | than ``min_count`` non-NA values are present the result will be NA.
|
93 | 93 |
|
94 | 94 | Returns
|
95 | 95 | -------
|
96 |
| -%(return_type)s |
97 |
| - Computed %(f)s of values within each group. |
| 96 | +{return_type} |
| 97 | + Computed {fname} of values within each group. |
98 | 98 |
|
99 | 99 | See Also
|
100 | 100 | --------
|
101 |
| -%(return_type)s.groupby |
| 101 | +{return_type}.groupby |
102 | 102 | """
|
103 | 103 |
|
104 | 104 |
|
@@ -811,34 +811,28 @@ def count(self) -> Series:
|
811 | 811 | )
|
812 | 812 | return self._reindex_output(result, fill_value=0)
|
813 | 813 |
|
814 |
| - @Substitution(f="sum", no=True, mc=0, return_type="Series") |
815 |
| - @Appender(_agg_template) |
816 |
| - def sum(self, numeric_only=True, min_count=0) -> Series: |
| 814 | + @doc(_agg_template, fname="sum", no=True, mc=0, return_type="Series") |
| 815 | + def sum(self, numeric_only: bool = True, min_count: int = 0) -> Series: |
817 | 816 | return super().sum(numeric_only=numeric_only, min_count=min_count)
|
818 | 817 |
|
819 |
| - @Substitution(f="prod", no=True, mc=0, return_type="Series") |
820 |
| - @Appender(_agg_template) |
821 |
| - def prod(self, numeric_only=True, min_count=0) -> Series: |
| 818 | + @doc(_agg_template, fname="prod", no=True, mc=0, return_type="Series") |
| 819 | + def prod(self, numeric_only: bool = True, min_count: int = 0) -> Series: |
822 | 820 | return super().prod(numeric_only=numeric_only, min_count=min_count)
|
823 | 821 |
|
824 |
| - @Substitution(f="min", no=False, mc=-1, return_type="Series") |
825 |
| - @Appender(_agg_template) |
826 |
| - def min(self, numeric_only=False, min_count=-1) -> Series: |
| 822 | + @doc(_agg_template, fname="min", no=False, mc=-1, return_type="Series") |
| 823 | + def min(self, numeric_only: bool = False, min_count: int = -1) -> Series: |
827 | 824 | return super().min(numeric_only=numeric_only, min_count=min_count)
|
828 | 825 |
|
829 |
| - @Substitution(f="max", no=False, mc=-1, return_type="Series") |
830 |
| - @Appender(_agg_template) |
831 |
| - def max(self, numeric_only=False, min_count=-1) -> Series: |
| 826 | + @doc(_agg_template, fname="max", no=False, mc=-1, return_type="Series") |
| 827 | + def max(self, numeric_only: bool = False, min_count: int = -1) -> Series: |
832 | 828 | return super().max(numeric_only=numeric_only, min_count=min_count)
|
833 | 829 |
|
834 |
| - @Substitution(f="first", no=False, mc=-1, return_type="Series") |
835 |
| - @Appender(_agg_template) |
836 |
| - def first(self, numeric_only=False, min_count=-1) -> Series: |
| 830 | + @doc(_agg_template, fname="first", no=False, mc=-1, return_type="Series") |
| 831 | + def first(self, numeric_only: bool = False, min_count: int = -1) -> Series: |
837 | 832 | return super().first(numeric_only=numeric_only, min_count=min_count)
|
838 | 833 |
|
839 |
| - @Substitution(f="last", no=False, mc=-1, return_type="Series") |
840 |
| - @Appender(_agg_template) |
841 |
| - def last(self, numeric_only=False, min_count=-1) -> Series: |
| 834 | + @doc(_agg_template, fname="last", no=False, mc=-1, return_type="Series") |
| 835 | + def last(self, numeric_only: bool = False, min_count: int = -1) -> Series: |
842 | 836 | return super().last(numeric_only=numeric_only, min_count=min_count)
|
843 | 837 |
|
844 | 838 | def _apply_to_column_groupbys(self, func):
|
@@ -1915,34 +1909,28 @@ def groupby_series(obj, col=None):
|
1915 | 1909 | results.index = ibase.default_index(len(results))
|
1916 | 1910 | return results
|
1917 | 1911 |
|
1918 |
| - @Substitution(f="sum", no=True, mc=0, return_type="DataFrame") |
1919 |
| - @Appender(_agg_template) |
1920 |
| - def sum(self, numeric_only=True, min_count=0) -> DataFrame: |
| 1912 | + @doc(_agg_template, fname="sum", no=True, mc=0, return_type="DataFrame") |
| 1913 | + def sum(self, numeric_only: bool = True, min_count: int = 0) -> DataFrame: |
1921 | 1914 | return super().sum(numeric_only=numeric_only, min_count=min_count)
|
1922 | 1915 |
|
1923 |
| - @Substitution(f="prod", no=True, mc=0, return_type="DataFrame") |
1924 |
| - @Appender(_agg_template) |
1925 |
| - def prod(self, numeric_only=True, min_count=0) -> DataFrame: |
| 1916 | + @doc(_agg_template, fname="prod", no=True, mc=0, return_type="DataFrame") |
| 1917 | + def prod(self, numeric_only: bool = True, min_count: int = 0) -> DataFrame: |
1926 | 1918 | return super().prod(numeric_only=numeric_only, min_count=min_count)
|
1927 | 1919 |
|
1928 |
| - @Substitution(f="min", no=False, mc=-1, return_type="DataFrame") |
1929 |
| - @Appender(_agg_template) |
1930 |
| - def min(self, numeric_only=False, min_count=-1) -> DataFrame: |
| 1920 | + @doc(_agg_template, fname="min", no=False, mc=-1, return_type="DataFrame") |
| 1921 | + def min(self, numeric_only: bool = False, min_count: int = -1) -> DataFrame: |
1931 | 1922 | return super().min(numeric_only=numeric_only, min_count=min_count)
|
1932 | 1923 |
|
1933 |
| - @Substitution(f="max", no=False, mc=-1, return_type="DataFrame") |
1934 |
| - @Appender(_agg_template) |
1935 |
| - def max(self, numeric_only=False, min_count=-1) -> DataFrame: |
| 1924 | + @doc(_agg_template, fname="max", no=False, mc=-1, return_type="DataFrame") |
| 1925 | + def max(self, numeric_only: bool = False, min_count: int = -1) -> DataFrame: |
1936 | 1926 | return super().max(numeric_only=numeric_only, min_count=min_count)
|
1937 | 1927 |
|
1938 |
| - @Substitution(f="first", no=False, mc=-1, return_type="DataFrame") |
1939 |
| - @Appender(_agg_template) |
1940 |
| - def first(self, numeric_only=False, min_count=-1) -> DataFrame: |
| 1928 | + @doc(_agg_template, fname="first", no=False, mc=-1, return_type="DataFrame") |
| 1929 | + def first(self, numeric_only: bool = False, min_count: int = -1) -> DataFrame: |
1941 | 1930 | return super().first(numeric_only=numeric_only, min_count=min_count)
|
1942 | 1931 |
|
1943 |
| - @Substitution(f="last", no=False, mc=-1, return_type="DataFrame") |
1944 |
| - @Appender(_agg_template) |
1945 |
| - def last(self, numeric_only=False, min_count=-1) -> DataFrame: |
| 1932 | + @doc(_agg_template, fname="last", no=False, mc=-1, return_type="DataFrame") |
| 1933 | + def last(self, numeric_only: bool = False, min_count: int = -1) -> DataFrame: |
1946 | 1934 | return super().last(numeric_only=numeric_only, min_count=min_count)
|
1947 | 1935 |
|
1948 | 1936 | boxplot = boxplot_frame_groupby
|
|
0 commit comments