@@ -1112,7 +1112,7 @@ class DataFrame(NDFrame, OpsMixin):
1112
1112
dropna : _bool = ...,
1113
1113
) -> DataFrameGroupBy [Timestamp , Literal [True ]]: ...
1114
1114
@overload
1115
- def groupby (
1115
+ def groupby ( # pyright: ignore reportOverlappingOverload
1116
1116
self ,
1117
1117
by : DatetimeIndex ,
1118
1118
axis : AxisIndex | NoDefault = ...,
@@ -1124,77 +1124,149 @@ class DataFrame(NDFrame, OpsMixin):
1124
1124
dropna : _bool = ...,
1125
1125
) -> DataFrameGroupBy [Timestamp , Literal [False ]]: ...
1126
1126
@overload
1127
- def groupby (
1127
+ def groupby ( # pyright: ignore reportOverlappingOverload
1128
1128
self ,
1129
1129
by : TimedeltaIndex ,
1130
1130
axis : AxisIndex | NoDefault = ...,
1131
1131
level : IndexLabel | None = ...,
1132
- as_index : _bool = ... ,
1132
+ as_index : Literal [ True ] = True ,
1133
1133
sort : _bool = ...,
1134
1134
group_keys : _bool = ...,
1135
1135
observed : _bool | NoDefault = ...,
1136
1136
dropna : _bool = ...,
1137
- ) -> DataFrameGroupBy [Timedelta , bool ]: ...
1137
+ ) -> DataFrameGroupBy [Timedelta , Literal [ True ] ]: ...
1138
1138
@overload
1139
1139
def groupby (
1140
+ self ,
1141
+ by : TimedeltaIndex ,
1142
+ axis : AxisIndex | NoDefault = ...,
1143
+ level : IndexLabel | None = ...,
1144
+ as_index : Literal [False ] = ...,
1145
+ sort : _bool = ...,
1146
+ group_keys : _bool = ...,
1147
+ observed : _bool | NoDefault = ...,
1148
+ dropna : _bool = ...,
1149
+ ) -> DataFrameGroupBy [Timedelta , Literal [False ]]: ...
1150
+ @overload
1151
+ def groupby ( # pyright: ignore reportOverlappingOverload
1140
1152
self ,
1141
1153
by : PeriodIndex ,
1142
1154
axis : AxisIndex | NoDefault = ...,
1143
1155
level : IndexLabel | None = ...,
1144
- as_index : _bool = ... ,
1156
+ as_index : Literal [ True ] = True ,
1145
1157
sort : _bool = ...,
1146
1158
group_keys : _bool = ...,
1147
1159
observed : _bool | NoDefault = ...,
1148
1160
dropna : _bool = ...,
1149
- ) -> DataFrameGroupBy [Period , bool ]: ...
1161
+ ) -> DataFrameGroupBy [Period , Literal [ True ] ]: ...
1150
1162
@overload
1151
1163
def groupby (
1164
+ self ,
1165
+ by : PeriodIndex ,
1166
+ axis : AxisIndex | NoDefault = ...,
1167
+ level : IndexLabel | None = ...,
1168
+ as_index : Literal [False ] = ...,
1169
+ sort : _bool = ...,
1170
+ group_keys : _bool = ...,
1171
+ observed : _bool | NoDefault = ...,
1172
+ dropna : _bool = ...,
1173
+ ) -> DataFrameGroupBy [Period , Literal [False ]]: ...
1174
+ @overload
1175
+ def groupby ( # pyright: ignore reportOverlappingOverload
1152
1176
self ,
1153
1177
by : IntervalIndex [IntervalT ],
1154
1178
axis : AxisIndex | NoDefault = ...,
1155
1179
level : IndexLabel | None = ...,
1156
- as_index : _bool = ... ,
1180
+ as_index : Literal [ True ] = True ,
1157
1181
sort : _bool = ...,
1158
1182
group_keys : _bool = ...,
1159
1183
observed : _bool | NoDefault = ...,
1160
1184
dropna : _bool = ...,
1161
- ) -> DataFrameGroupBy [IntervalT , bool ]: ...
1185
+ ) -> DataFrameGroupBy [IntervalT , Literal [ True ] ]: ...
1162
1186
@overload
1163
1187
def groupby (
1188
+ self ,
1189
+ by : IntervalIndex [IntervalT ],
1190
+ axis : AxisIndex | NoDefault = ...,
1191
+ level : IndexLabel | None = ...,
1192
+ as_index : Literal [False ] = ...,
1193
+ sort : _bool = ...,
1194
+ group_keys : _bool = ...,
1195
+ observed : _bool | NoDefault = ...,
1196
+ dropna : _bool = ...,
1197
+ ) -> DataFrameGroupBy [IntervalT , Literal [False ]]: ...
1198
+ @overload
1199
+ def groupby ( # type: ignore[overload-overlap] # pyright: ignore reportOverlappingOverload
1164
1200
self ,
1165
1201
by : MultiIndex | GroupByObjectNonScalar | None = ...,
1166
1202
axis : AxisIndex | NoDefault = ...,
1167
1203
level : IndexLabel | None = ...,
1168
- as_index : _bool = ... ,
1204
+ as_index : Literal [ True ] = True ,
1169
1205
sort : _bool = ...,
1170
1206
group_keys : _bool = ...,
1171
1207
observed : _bool | NoDefault = ...,
1172
1208
dropna : _bool = ...,
1173
- ) -> DataFrameGroupBy [tuple , bool ]: ...
1209
+ ) -> DataFrameGroupBy [tuple , Literal [True ]]: ...
1210
+ @overload
1211
+ def groupby ( # type: ignore[overload-overlap]
1212
+ self ,
1213
+ by : MultiIndex | GroupByObjectNonScalar | None = ...,
1214
+ axis : AxisIndex | NoDefault = ...,
1215
+ level : IndexLabel | None = ...,
1216
+ as_index : Literal [False ] = ...,
1217
+ sort : _bool = ...,
1218
+ group_keys : _bool = ...,
1219
+ observed : _bool | NoDefault = ...,
1220
+ dropna : _bool = ...,
1221
+ ) -> DataFrameGroupBy [tuple , Literal [False ]]: ...
1222
+ @overload
1223
+ def groupby ( # pyright: ignore reportOverlappingOverload
1224
+ self ,
1225
+ by : Series [SeriesByT ],
1226
+ axis : AxisIndex | NoDefault = ...,
1227
+ level : IndexLabel | None = ...,
1228
+ as_index : Literal [True ] = True ,
1229
+ sort : _bool = ...,
1230
+ group_keys : _bool = ...,
1231
+ observed : _bool | NoDefault = ...,
1232
+ dropna : _bool = ...,
1233
+ ) -> DataFrameGroupBy [SeriesByT , Literal [True ]]: ...
1174
1234
@overload
1175
1235
def groupby (
1176
1236
self ,
1177
1237
by : Series [SeriesByT ],
1178
1238
axis : AxisIndex | NoDefault = ...,
1179
1239
level : IndexLabel | None = ...,
1180
- as_index : _bool = ...,
1240
+ as_index : Literal [False ] = ...,
1241
+ sort : _bool = ...,
1242
+ group_keys : _bool = ...,
1243
+ observed : _bool | NoDefault = ...,
1244
+ dropna : _bool = ...,
1245
+ ) -> DataFrameGroupBy [SeriesByT , Literal [False ]]: ...
1246
+ @overload
1247
+ def groupby (
1248
+ self ,
1249
+ by : CategoricalIndex | Index | Series ,
1250
+ axis : AxisIndex | NoDefault = ...,
1251
+ level : IndexLabel | None = ...,
1252
+ as_index : Literal [True ] = True ,
1181
1253
sort : _bool = ...,
1182
1254
group_keys : _bool = ...,
1183
1255
observed : _bool | NoDefault = ...,
1184
1256
dropna : _bool = ...,
1185
- ) -> DataFrameGroupBy [SeriesByT , bool ]: ...
1257
+ ) -> DataFrameGroupBy [Any , Literal [ True ] ]: ...
1186
1258
@overload
1187
1259
def groupby (
1188
1260
self ,
1189
1261
by : CategoricalIndex | Index | Series ,
1190
1262
axis : AxisIndex | NoDefault = ...,
1191
1263
level : IndexLabel | None = ...,
1192
- as_index : _bool = ...,
1264
+ as_index : Literal [ False ] = ...,
1193
1265
sort : _bool = ...,
1194
1266
group_keys : _bool = ...,
1195
1267
observed : _bool | NoDefault = ...,
1196
1268
dropna : _bool = ...,
1197
- ) -> DataFrameGroupBy [Any , bool ]: ...
1269
+ ) -> DataFrameGroupBy [Any , Literal [ False ] ]: ...
1198
1270
def pivot (
1199
1271
self ,
1200
1272
* ,
0 commit comments