|
87 | 87 | if TYPE_CHECKING:
|
88 | 88 | from pandas.core.internals import Block
|
89 | 89 |
|
90 |
| -_agg_template = """ |
91 |
| -Compute {fname} of group values. |
92 |
| -
|
93 |
| -Parameters |
94 |
| ----------- |
95 |
| -numeric_only : bool, default {no} |
96 |
| - Include only float, int, boolean columns. If None, will attempt to use |
97 |
| - everything, then use only numeric data. |
98 |
| -min_count : int, default {mc} |
99 |
| - The required number of valid values to perform the operation. If fewer |
100 |
| - than ``min_count`` non-NA values are present the result will be NA. |
101 |
| -
|
102 |
| -Returns |
103 |
| -------- |
104 |
| -{return_type} |
105 |
| - Computed {fname} of values within each group. |
106 |
| -
|
107 |
| -See Also |
108 |
| --------- |
109 |
| -{return_type}.groupby |
110 |
| -""" |
111 |
| - |
112 | 90 |
|
113 | 91 | NamedAgg = namedtuple("NamedAgg", ["column", "aggfunc"])
|
114 | 92 | # TODO(typing) the return value on this callable should be any *scalar*.
|
@@ -827,30 +805,6 @@ def count(self) -> Series:
|
827 | 805 | )
|
828 | 806 | return self._reindex_output(result, fill_value=0)
|
829 | 807 |
|
830 |
| - @doc(_agg_template, fname="sum", no=True, mc=0, return_type="Series") |
831 |
| - def sum(self, numeric_only: bool = True, min_count: int = 0) -> Series: |
832 |
| - return super().sum(numeric_only=numeric_only, min_count=min_count) |
833 |
| - |
834 |
| - @doc(_agg_template, fname="prod", no=True, mc=0, return_type="Series") |
835 |
| - def prod(self, numeric_only: bool = True, min_count: int = 0) -> Series: |
836 |
| - return super().prod(numeric_only=numeric_only, min_count=min_count) |
837 |
| - |
838 |
| - @doc(_agg_template, fname="min", no=False, mc=-1, return_type="Series") |
839 |
| - def min(self, numeric_only: bool = False, min_count: int = -1) -> Series: |
840 |
| - return super().min(numeric_only=numeric_only, min_count=min_count) |
841 |
| - |
842 |
| - @doc(_agg_template, fname="max", no=False, mc=-1, return_type="Series") |
843 |
| - def max(self, numeric_only: bool = False, min_count: int = -1) -> Series: |
844 |
| - return super().max(numeric_only=numeric_only, min_count=min_count) |
845 |
| - |
846 |
| - @doc(_agg_template, fname="first", no=False, mc=-1, return_type="Series") |
847 |
| - def first(self, numeric_only: bool = False, min_count: int = -1) -> Series: |
848 |
| - return super().first(numeric_only=numeric_only, min_count=min_count) |
849 |
| - |
850 |
| - @doc(_agg_template, fname="last", no=False, mc=-1, return_type="Series") |
851 |
| - def last(self, numeric_only: bool = False, min_count: int = -1) -> Series: |
852 |
| - return super().last(numeric_only=numeric_only, min_count=min_count) |
853 |
| - |
854 | 808 | def _apply_to_column_groupbys(self, func):
|
855 | 809 | """ return a pass thru """
|
856 | 810 | return func(self)
|
@@ -1930,30 +1884,6 @@ def groupby_series(obj, col=None):
|
1930 | 1884 | results.index = ibase.default_index(len(results))
|
1931 | 1885 | return results
|
1932 | 1886 |
|
1933 |
| - @doc(_agg_template, fname="sum", no=True, mc=0, return_type="DataFrame") |
1934 |
| - def sum(self, numeric_only: bool = True, min_count: int = 0) -> DataFrame: |
1935 |
| - return super().sum(numeric_only=numeric_only, min_count=min_count) |
1936 |
| - |
1937 |
| - @doc(_agg_template, fname="prod", no=True, mc=0, return_type="DataFrame") |
1938 |
| - def prod(self, numeric_only: bool = True, min_count: int = 0) -> DataFrame: |
1939 |
| - return super().prod(numeric_only=numeric_only, min_count=min_count) |
1940 |
| - |
1941 |
| - @doc(_agg_template, fname="min", no=False, mc=-1, return_type="DataFrame") |
1942 |
| - def min(self, numeric_only: bool = False, min_count: int = -1) -> DataFrame: |
1943 |
| - return super().min(numeric_only=numeric_only, min_count=min_count) |
1944 |
| - |
1945 |
| - @doc(_agg_template, fname="max", no=False, mc=-1, return_type="DataFrame") |
1946 |
| - def max(self, numeric_only: bool = False, min_count: int = -1) -> DataFrame: |
1947 |
| - return super().max(numeric_only=numeric_only, min_count=min_count) |
1948 |
| - |
1949 |
| - @doc(_agg_template, fname="first", no=False, mc=-1, return_type="DataFrame") |
1950 |
| - def first(self, numeric_only: bool = False, min_count: int = -1) -> DataFrame: |
1951 |
| - return super().first(numeric_only=numeric_only, min_count=min_count) |
1952 |
| - |
1953 |
| - @doc(_agg_template, fname="last", no=False, mc=-1, return_type="DataFrame") |
1954 |
| - def last(self, numeric_only: bool = False, min_count: int = -1) -> DataFrame: |
1955 |
| - return super().last(numeric_only=numeric_only, min_count=min_count) |
1956 |
| - |
1957 | 1887 | boxplot = boxplot_frame_groupby
|
1958 | 1888 |
|
1959 | 1889 |
|
|
0 commit comments