diff --git a/pandas/tests/reshape/concat/test_categorical.py b/pandas/tests/reshape/concat/test_categorical.py index 5bafd2e8e8503..8c64d5e7b999f 100644 --- a/pandas/tests/reshape/concat/test_categorical.py +++ b/pandas/tests/reshape/concat/test_categorical.py @@ -1,5 +1,5 @@ import numpy as np - +from datetime import datetime from pandas.core.dtypes.dtypes import CategoricalDtype import pandas as pd @@ -169,6 +169,19 @@ def test_concat_categorical_tz(self): ) tm.assert_series_equal(result, expected) + def test_concat_categorical_datetime(self): + # GH-39443 + df1 = DataFrame( + {"x": Series(datetime(2021, 1, 1), index=[0], dtype="category")}) + df2 = DataFrame( + {"x": Series(datetime(2021, 1, 2), index=[1], dtype="category")}) + + result = pd.concat([df1, df2]) + expected = DataFrame( + {"x": Series([datetime(2021, 1, 1), datetime(2021, 1, 2)])}) + + tm.assert_equal(result, expected) + def test_concat_categorical_unchanged(self): # GH-12007 # test fix for when concat on categorical and float