From ad9850ba7b1cca5b439eb9cec97003d04c149b63 Mon Sep 17 00:00:00 2001 From: Justine Wezenaar Date: Wed, 8 Oct 2025 14:59:58 -0400 Subject: [PATCH 1/3] add test_assert_frame_equal_nested_df_na --- pandas/tests/util/test_assert_frame_equal.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pandas/tests/util/test_assert_frame_equal.py b/pandas/tests/util/test_assert_frame_equal.py index 8711365a19214..b629240a7f199 100644 --- a/pandas/tests/util/test_assert_frame_equal.py +++ b/pandas/tests/util/test_assert_frame_equal.py @@ -413,3 +413,11 @@ def test_datetimelike_compat_deprecated(): tm.assert_series_equal(df["a"], df["a"], check_datetimelike_compat=True) with tm.assert_produces_warning(Pandas4Warning, match=msg): tm.assert_series_equal(df["a"], df["a"], check_datetimelike_compat=False) + + +def test_assert_frame_equal_nested_df_na(): + # GH#43022 + inner = DataFrame({"a": [1, pd.NA]}) + df1 = DataFrame({"df": [inner]}) + df2 = DataFrame({"df": [inner]}) + tm.assert_frame_equal(df1, df2) From 0a9dfcf86cda9bdfeff8836791177438a009ea2e Mon Sep 17 00:00:00 2001 From: Justine Wezenaar Date: Wed, 15 Oct 2025 12:31:06 -0400 Subject: [PATCH 2/3] retrigger ci From 9ba211c6a0da14f05444958397e58b3f36575ae5 Mon Sep 17 00:00:00 2001 From: Justine Wezenaar Date: Wed, 15 Oct 2025 14:57:31 -0400 Subject: [PATCH 3/3] test pd.na, np.nan and None --- pandas/tests/util/test_assert_frame_equal.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pandas/tests/util/test_assert_frame_equal.py b/pandas/tests/util/test_assert_frame_equal.py index b629240a7f199..19abfe727fb4b 100644 --- a/pandas/tests/util/test_assert_frame_equal.py +++ b/pandas/tests/util/test_assert_frame_equal.py @@ -1,3 +1,4 @@ +import numpy as np import pytest from pandas.errors import Pandas4Warning @@ -415,9 +416,10 @@ def test_datetimelike_compat_deprecated(): tm.assert_series_equal(df["a"], df["a"], check_datetimelike_compat=False) -def test_assert_frame_equal_nested_df_na(): +@pytest.mark.parametrize("na_value", [pd.NA, np.nan, None]) +def test_assert_frame_equal_nested_df_na(na_value): # GH#43022 - inner = DataFrame({"a": [1, pd.NA]}) + inner = DataFrame({"a": [1, na_value]}) df1 = DataFrame({"df": [inner]}) df2 = DataFrame({"df": [inner]}) tm.assert_frame_equal(df1, df2)