@@ -263,7 +263,7 @@ class Grouper:
263
263
_gpr_index : Index | None
264
264
_grouper : Index | None
265
265
266
- _attributes : tuple [str , ...] = ("key" , "level" , "freq" , "axis" , "sort" )
266
+ _attributes : tuple [str , ...] = ("key" , "level" , "freq" , "axis" , "sort" , "dropna" )
267
267
268
268
def __new__ (cls , * args , ** kwargs ):
269
269
if kwargs .get ("freq" ) is not None :
@@ -287,6 +287,7 @@ def __init__(
287
287
self .freq = freq
288
288
self .axis = axis
289
289
self .sort = sort
290
+ self .dropna = dropna
290
291
291
292
self .grouper = None
292
293
self ._gpr_index = None
@@ -295,7 +296,6 @@ def __init__(
295
296
self .binner = None
296
297
self ._grouper = None
297
298
self ._indexer = None
298
- self .dropna = dropna
299
299
300
300
@final
301
301
@property
@@ -339,7 +339,7 @@ def _get_grouper(
339
339
return self .binner , self .grouper , self .obj # type: ignore[return-value]
340
340
341
341
@final
342
- def _set_grouper (self , obj : NDFrame , sort : bool = False ):
342
+ def _set_grouper (self , obj : NDFrame , sort : bool = False ) -> None :
343
343
"""
344
344
given an object and the specifications, setup the internal grouper
345
345
for this particular specification
@@ -413,7 +413,6 @@ def _set_grouper(self, obj: NDFrame, sort: bool = False):
413
413
# "NDFrameT", variable has type "None")
414
414
self .obj = obj # type: ignore[assignment]
415
415
self ._gpr_index = ax
416
- return self ._gpr_index
417
416
418
417
@final
419
418
@property
0 commit comments