Skip to content

Commit 1dafa53

Browse files
BUG: fixed assert_frame_equal issue #61473
1 parent 82fa271 commit 1dafa53

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

pandas/_testing/asserters.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -951,6 +951,10 @@ def assert_series_equal(
951951
>>> b = pd.Series([1, 2, 3, 4])
952952
>>> tm.assert_series_equal(a, b)
953953
"""
954+
if not check_dtype:
955+
left = left.astype("object")
956+
right = right.astype("object")
957+
954958
__tracebackhide__ = True
955959
if (
956960
check_exact is lib.no_default

pandas/tests/util/test_assert_series_equal.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,16 @@
1010
import pandas._testing as tm
1111

1212

13+
def test_assert_frame_equal_na_different_dtype():
14+
import pandas as pd
15+
from pandas.testing import assert_frame_equal
16+
17+
df1 = pd.DataFrame({"x": pd.Series([pd.NA], dtype="Int32")})
18+
df2 = pd.DataFrame({"x": pd.Series([pd.NA], dtype="object")})
19+
20+
assert_frame_equal(df1, df2, check_dtype=False)
21+
22+
1323
def _assert_series_equal_both(a, b, **kwargs):
1424
"""
1525
Check that two Series equal.

0 commit comments

Comments
 (0)