From c60c41b62386ffb2508940b96655a600d9c6dc73 Mon Sep 17 00:00:00 2001 From: Ingo Stallknecht Date: Tue, 2 Dec 2025 03:34:23 +0100 Subject: [PATCH] TST: add categorical tests for DataFrame.equals Signed-off-by: Ingo Stallknecht --- pandas/tests/frame/methods/test_equals.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/pandas/tests/frame/methods/test_equals.py b/pandas/tests/frame/methods/test_equals.py index 88b3fec02182b..ffece3d06a42b 100644 --- a/pandas/tests/frame/methods/test_equals.py +++ b/pandas/tests/frame/methods/test_equals.py @@ -1,6 +1,7 @@ import numpy as np from pandas import ( + Categorical, DataFrame, date_range, ) @@ -83,3 +84,16 @@ def test_equals(self): df3 = df1.set_index(["floats"], append=True) df2 = df1.set_index(["floats"], append=True) assert df3.equals(df2) + + def test_equals_categorical_categories_order(self): + cat1 = Categorical(["a", "b", "a"], categories=["a", "b"]) + cat2 = Categorical(["a", "b", "a"], categories=["b", "a"]) + df1 = DataFrame({"c": cat1}) + df2 = DataFrame({"c": cat2}) + + assert df1.equals(df2) + + cat3 = Categorical(["a", "b", "a"], categories=["a", "b", "c"]) + df3 = DataFrame({"c": cat3}) + + assert not df1.equals(df3)