@@ -138,9 +138,9 @@ def merge(
138
138
left : DataFrame | Series ,
139
139
right : DataFrame | Series ,
140
140
how : MergeHow = "inner" ,
141
- on : IndexLabel | None = None ,
142
- left_on : IndexLabel | None = None ,
143
- right_on : IndexLabel | None = None ,
141
+ on : IndexLabel | AnyArrayLike | None = None ,
142
+ left_on : IndexLabel | AnyArrayLike | None = None ,
143
+ right_on : IndexLabel | AnyArrayLike | None = None ,
144
144
left_index : bool = False ,
145
145
right_index : bool = False ,
146
146
sort : bool = False ,
@@ -187,9 +187,9 @@ def merge(
187
187
def _cross_merge (
188
188
left : DataFrame ,
189
189
right : DataFrame ,
190
- on : IndexLabel | None = None ,
191
- left_on : IndexLabel | None = None ,
192
- right_on : IndexLabel | None = None ,
190
+ on : IndexLabel | AnyArrayLike | None = None ,
191
+ left_on : IndexLabel | AnyArrayLike | None = None ,
192
+ right_on : IndexLabel | AnyArrayLike | None = None ,
193
193
left_index : bool = False ,
194
194
right_index : bool = False ,
195
195
sort : bool = False ,
@@ -239,7 +239,9 @@ def _cross_merge(
239
239
return res
240
240
241
241
242
- def _groupby_and_merge (by , left : DataFrame , right : DataFrame , merge_pieces ):
242
+ def _groupby_and_merge (
243
+ by , left : DataFrame | Series , right : DataFrame | Series , merge_pieces
244
+ ):
243
245
"""
244
246
groupby & merge; we are always performing a left-by type operation
245
247
@@ -255,7 +257,7 @@ def _groupby_and_merge(by, left: DataFrame, right: DataFrame, merge_pieces):
255
257
by = [by ]
256
258
257
259
lby = left .groupby (by , sort = False )
258
- rby : groupby .DataFrameGroupBy | None = None
260
+ rby : groupby .DataFrameGroupBy | groupby . SeriesGroupBy | None = None
259
261
260
262
# if we can groupby the rhs
261
263
# then we can get vastly better perf
@@ -295,8 +297,8 @@ def _groupby_and_merge(by, left: DataFrame, right: DataFrame, merge_pieces):
295
297
296
298
297
299
def merge_ordered (
298
- left : DataFrame ,
299
- right : DataFrame ,
300
+ left : DataFrame | Series ,
301
+ right : DataFrame | Series ,
300
302
on : IndexLabel | None = None ,
301
303
left_on : IndexLabel | None = None ,
302
304
right_on : IndexLabel | None = None ,
@@ -737,9 +739,9 @@ def __init__(
737
739
left : DataFrame | Series ,
738
740
right : DataFrame | Series ,
739
741
how : MergeHow | Literal ["asof" ] = "inner" ,
740
- on : IndexLabel | None = None ,
741
- left_on : IndexLabel | None = None ,
742
- right_on : IndexLabel | None = None ,
742
+ on : IndexLabel | AnyArrayLike | None = None ,
743
+ left_on : IndexLabel | AnyArrayLike | None = None ,
744
+ right_on : IndexLabel | AnyArrayLike | None = None ,
743
745
left_index : bool = False ,
744
746
right_index : bool = False ,
745
747
sort : bool = True ,
0 commit comments