MCPcopy
hub / github.com/pandas-dev/pandas / _gotitem

Method _gotitem

pandas/core/groupby/generic.py:2940–2986  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 2

DataFrameGroupByClass · 0.85
SeriesGroupByClass · 0.85

Tested by

no test coverage detected