def groupby(self, by: Union[(Name, 'Series', List[Union[(Name, 'Series')]])], axis: Axis=0, as_index: bool=True, dropna: bool=True) -> 'DataFrameGroupBy':
    return cast('DataFrameGroupBy', super().groupby(by=by, axis=axis, as_index=as_index, dropna=dropna))
def groupby(self, by: Union[(Name, 'Series', List[Union[(Name, 'Series')]])], axis: Axis=0, as_index: bool=True, dropna: bool=True) -> 'DataFrameGroupBy':
    return cast('DataFrameGroupBy', super().groupby(by=by, axis=axis, as_index=as_index, dropna=dropna))