Skip to content

Commit 37662ea

Browse files
authored
TST add corner cases in test_constructors (pandas-dev#35216)
* TST add test case to drop_duplicates for inplace=True * CLN PEP-8 * TST move to existing test * CLN remove parenthesis * TST test from_tuple corner cases * add comment * CLN run black formatting * CLN refactor case as separate test
1 parent 054b31b commit 37662ea

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

pandas/tests/frame/test_constructors.py

+14-6
Original file line numberDiff line numberDiff line change
@@ -1204,6 +1204,13 @@ def test_constructor_list_of_odicts(self):
12041204
expected = DataFrame(index=[0])
12051205
tm.assert_frame_equal(result, expected)
12061206

1207+
def test_constructor_single_row(self):
1208+
data = [OrderedDict([["a", 1.5], ["b", 3], ["c", 4], ["d", 6]])]
1209+
1210+
result = DataFrame(data)
1211+
expected = DataFrame.from_dict(dict(zip([0], data)), orient="index")
1212+
tm.assert_frame_equal(result, expected.reindex(result.index))
1213+
12071214
def test_constructor_ordered_dict_preserve_order(self):
12081215
# see gh-13304
12091216
expected = DataFrame([[2, 1]], columns=["b", "a"])
@@ -1519,16 +1526,17 @@ def test_from_dict_columns_parameter(self):
15191526
)
15201527

15211528
@pytest.mark.parametrize(
1522-
"data_dict, keys",
1529+
"data_dict, keys, orient",
15231530
[
1524-
([{("a",): 1}, {("a",): 2}], [("a",)]),
1525-
([OrderedDict([(("a",), 1), (("b",), 2)])], [("a",), ("b",)]),
1526-
([{("a", "b"): 1}], [("a", "b")]),
1531+
({}, [], "index"),
1532+
([{("a",): 1}, {("a",): 2}], [("a",)], "columns"),
1533+
([OrderedDict([(("a",), 1), (("b",), 2)])], [("a",), ("b",)], "columns"),
1534+
([{("a", "b"): 1}], [("a", "b")], "columns"),
15271535
],
15281536
)
1529-
def test_constructor_from_dict_tuples(self, data_dict, keys):
1537+
def test_constructor_from_dict_tuples(self, data_dict, keys, orient):
15301538
# GH 16769
1531-
df = DataFrame.from_dict(data_dict)
1539+
df = DataFrame.from_dict(data_dict, orient)
15321540

15331541
result = df.columns
15341542
expected = Index(keys, dtype="object", tupleize_cols=False)

0 commit comments

Comments
 (0)