Skip to content

Commit 42477c3

Browse files
committed
3rd change after review
1 parent cb2d4d1 commit 42477c3

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

pandas/core/reshape/merge.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@
1919
is_bool_dtype, is_categorical_dtype, is_datetime64_dtype,
2020
is_datetime64tz_dtype, is_datetimelike, is_dtype_equal, is_float_dtype,
2121
is_int64_dtype, is_integer, is_integer_dtype, is_list_like, is_number,
22-
is_numeric_dtype, needs_i8_conversion, is_extension_array_dtype)
22+
is_numeric_dtype, needs_i8_conversion, is_extension_array_dtype,
23+
is_period_dtype)
2324
from pandas.core.dtypes.missing import isnull, na_value_for_dtype
2425

2526
from pandas import Categorical, DataFrame, Index, MultiIndex, Series, Timedelta
@@ -1607,6 +1608,12 @@ def _factorize_keys(lk, rk, sort=True):
16071608

16081609
lk = ensure_int64(lk.codes)
16091610
rk = ensure_int64(rk)
1611+
elif (is_period_dtype(lk) and
1612+
is_period_dtype(rk) and
1613+
lk.dtype == rk.dtype):
1614+
klass = libhashtable.Factorizer
1615+
lk = ensure_object(lk)
1616+
rk = ensure_object(rk)
16101617
elif (is_extension_array_dtype(lk) and
16111618
is_extension_array_dtype(rk) and
16121619
lk.dtype == rk.dtype):

0 commit comments

Comments
 (0)