sub-classes to define return a sliced object Parameters ---------- key : string / list of selections ndim : {1, 2} requested ndim of result subset : object, default None subset to act on
(self, key, ndim: int, subset=None)
| 2938 | return super().__getitem__(key) |
| 2939 | |
| 2940 | def _gotitem(self, key, ndim: int, subset=None): |
| 2941 | """ |
| 2942 | sub-classes to define |
| 2943 | return a sliced object |
| 2944 | |
| 2945 | Parameters |
| 2946 | ---------- |
| 2947 | key : string / list of selections |
| 2948 | ndim : {1, 2} |
| 2949 | requested ndim of result |
| 2950 | subset : object, default None |
| 2951 | subset to act on |
| 2952 | """ |
| 2953 | if ndim == 2: |
| 2954 | if subset is None: |
| 2955 | subset = self.obj |
| 2956 | return DataFrameGroupBy( |
| 2957 | subset, |
| 2958 | self.keys, |
| 2959 | level=self.level, |
| 2960 | grouper=self._grouper, |
| 2961 | exclusions=self.exclusions, |
| 2962 | selection=key, |
| 2963 | as_index=self.as_index, |
| 2964 | sort=self.sort, |
| 2965 | group_keys=self.group_keys, |
| 2966 | observed=self.observed, |
| 2967 | dropna=self.dropna, |
| 2968 | ) |
| 2969 | elif ndim == 1: |
| 2970 | if subset is None: |
| 2971 | subset = self.obj[key] |
| 2972 | return SeriesGroupBy( |
| 2973 | subset, |
| 2974 | self.keys, |
| 2975 | level=self.level, |
| 2976 | grouper=self._grouper, |
| 2977 | exclusions=self.exclusions, |
| 2978 | selection=key, |
| 2979 | as_index=self.as_index, |
| 2980 | sort=self.sort, |
| 2981 | group_keys=self.group_keys, |
| 2982 | observed=self.observed, |
| 2983 | dropna=self.dropna, |
| 2984 | ) |
| 2985 | |
| 2986 | raise AssertionError("invalid ndim for _gotitem") |
| 2987 | |
| 2988 | def _get_data_to_aggregate( |
| 2989 | self, *, numeric_only: bool = False, name: str | None = None |
nothing calls this directly
no test coverage detected