Skip to content

Commit 2d185e1

Browse files
authored
TST: add test for nested OrderedDict in constructor (#50060)
* add test for nested OrderedDict to make sure sort is maintained * docs: add gh reference
1 parent 1b23a7d commit 2d185e1

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

pandas/tests/frame/test_constructors.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1395,6 +1395,16 @@ def test_constructor_list_of_dicts(self):
13951395
expected = DataFrame(index=[0])
13961396
tm.assert_frame_equal(result, expected)
13971397

1398+
def test_constructor_ordered_dict_nested_preserve_order(self):
1399+
# see gh-18166
1400+
nested1 = OrderedDict([("b", 1), ("a", 2)])
1401+
nested2 = OrderedDict([("b", 2), ("a", 5)])
1402+
data = OrderedDict([("col2", nested1), ("col1", nested2)])
1403+
result = DataFrame(data)
1404+
data = {"col2": [1, 2], "col1": [2, 5]}
1405+
expected = DataFrame(data=data, index=["b", "a"])
1406+
tm.assert_frame_equal(result, expected)
1407+
13981408
@pytest.mark.parametrize("dict_type", [dict, OrderedDict])
13991409
def test_constructor_ordered_dict_preserve_order(self, dict_type):
14001410
# see gh-13304

0 commit comments

Comments
 (0)