|
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*. |
@@ -835,30 +813,6 @@ def count(self) -> Series: |
835 | 813 | ) |
836 | 814 | return self._reindex_output(result, fill_value=0) |
837 | 815 |
|
838 | | - @doc(_agg_template, fname="sum", no=True, mc=0, return_type="Series") |
839 | | - def sum(self, numeric_only: bool = True, min_count: int = 0) -> Series: |
840 | | - return super().sum(numeric_only=numeric_only, min_count=min_count) |
841 | | - |
842 | | - @doc(_agg_template, fname="prod", no=True, mc=0, return_type="Series") |
843 | | - def prod(self, numeric_only: bool = True, min_count: int = 0) -> Series: |
844 | | - return super().prod(numeric_only=numeric_only, min_count=min_count) |
845 | | - |
846 | | - @doc(_agg_template, fname="min", no=False, mc=-1, return_type="Series") |
847 | | - def min(self, numeric_only: bool = False, min_count: int = -1) -> Series: |
848 | | - return super().min(numeric_only=numeric_only, min_count=min_count) |
849 | | - |
850 | | - @doc(_agg_template, fname="max", no=False, mc=-1, return_type="Series") |
851 | | - def max(self, numeric_only: bool = False, min_count: int = -1) -> Series: |
852 | | - return super().max(numeric_only=numeric_only, min_count=min_count) |
853 | | - |
854 | | - @doc(_agg_template, fname="first", no=False, mc=-1, return_type="Series") |
855 | | - def first(self, numeric_only: bool = False, min_count: int = -1) -> Series: |
856 | | - return super().first(numeric_only=numeric_only, min_count=min_count) |
857 | | - |
858 | | - @doc(_agg_template, fname="last", no=False, mc=-1, return_type="Series") |
859 | | - def last(self, numeric_only: bool = False, min_count: int = -1) -> Series: |
860 | | - return super().last(numeric_only=numeric_only, min_count=min_count) |
861 | | - |
862 | 816 | def _apply_to_column_groupbys(self, func): |
863 | 817 | """ return a pass thru """ |
864 | 818 | return func(self) |
@@ -1946,30 +1900,6 @@ def groupby_series(obj, col=None): |
1946 | 1900 | results.index = ibase.default_index(len(results)) |
1947 | 1901 | return results |
1948 | 1902 |
|
1949 | | - @doc(_agg_template, fname="sum", no=True, mc=0, return_type="DataFrame") |
1950 | | - def sum(self, numeric_only: bool = True, min_count: int = 0) -> DataFrame: |
1951 | | - return super().sum(numeric_only=numeric_only, min_count=min_count) |
1952 | | - |
1953 | | - @doc(_agg_template, fname="prod", no=True, mc=0, return_type="DataFrame") |
1954 | | - def prod(self, numeric_only: bool = True, min_count: int = 0) -> DataFrame: |
1955 | | - return super().prod(numeric_only=numeric_only, min_count=min_count) |
1956 | | - |
1957 | | - @doc(_agg_template, fname="min", no=False, mc=-1, return_type="DataFrame") |
1958 | | - def min(self, numeric_only: bool = False, min_count: int = -1) -> DataFrame: |
1959 | | - return super().min(numeric_only=numeric_only, min_count=min_count) |
1960 | | - |
1961 | | - @doc(_agg_template, fname="max", no=False, mc=-1, return_type="DataFrame") |
1962 | | - def max(self, numeric_only: bool = False, min_count: int = -1) -> DataFrame: |
1963 | | - return super().max(numeric_only=numeric_only, min_count=min_count) |
1964 | | - |
1965 | | - @doc(_agg_template, fname="first", no=False, mc=-1, return_type="DataFrame") |
1966 | | - def first(self, numeric_only: bool = False, min_count: int = -1) -> DataFrame: |
1967 | | - return super().first(numeric_only=numeric_only, min_count=min_count) |
1968 | | - |
1969 | | - @doc(_agg_template, fname="last", no=False, mc=-1, return_type="DataFrame") |
1970 | | - def last(self, numeric_only: bool = False, min_count: int = -1) -> DataFrame: |
1971 | | - return super().last(numeric_only=numeric_only, min_count=min_count) |
1972 | | - |
1973 | 1903 | boxplot = boxplot_frame_groupby |
1974 | 1904 |
|
1975 | 1905 |
|
|
0 commit comments