From d3c8693c25178e4879954df64d8533becbe046f5 Mon Sep 17 00:00:00 2001 From: Alex Coleman Date: Sun, 11 Sep 2022 13:44:24 +1000 Subject: [PATCH] Initial commit - add MergeHow --- pandas/_typing.py | 3 +++ pandas/core/frame.py | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/pandas/_typing.py b/pandas/_typing.py index dc51c04447bef..208d68bcec572 100644 --- a/pandas/_typing.py +++ b/pandas/_typing.py @@ -331,3 +331,6 @@ def closed(self) -> bool: # dropna AnyAll = Literal["any", "all"] + +# merge +MergeHow = Literal["left", "right", "inner", "outer", "cross"] diff --git a/pandas/core/frame.py b/pandas/core/frame.py index 74cb9fae4fd20..95bde2ed76cb4 100644 --- a/pandas/core/frame.py +++ b/pandas/core/frame.py @@ -68,6 +68,7 @@ IndexKeyFunc, IndexLabel, Level, + MergeHow, NaPosition, PythonFuncType, QuantileInterpolation, @@ -10104,7 +10105,7 @@ def _join_compat( def merge( self, right: DataFrame | Series, - how: str = "inner", + how: MergeHow = "inner", on: IndexLabel | None = None, left_on: IndexLabel | None = None, right_on: IndexLabel | None = None,