|
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