From 440236d0543ee35531135171855d5fa023eb8903 Mon Sep 17 00:00:00 2001 From: Coco Dong Date: Sat, 15 Jul 2023 16:25:27 +0000 Subject: [PATCH 1/2] add test for GH#28871 --- doc/tmp.csv | 4 ++++ pandas/tests/frame/indexing/test_setitem.py | 15 +++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 doc/tmp.csv diff --git a/doc/tmp.csv b/doc/tmp.csv new file mode 100644 index 0000000000000..f4ef1035c0d17 --- /dev/null +++ b/doc/tmp.csv @@ -0,0 +1,4 @@ +ID,level,category +Patient1,123000,x # really unpleasant +Patient2,23000,y # wouldn't take his medicine +Patient3,1234018,z # awesome \ No newline at end of file diff --git a/pandas/tests/frame/indexing/test_setitem.py b/pandas/tests/frame/indexing/test_setitem.py index 6060f6b5e278a..c5cf792b30d64 100644 --- a/pandas/tests/frame/indexing/test_setitem.py +++ b/pandas/tests/frame/indexing/test_setitem.py @@ -1317,3 +1317,18 @@ def test_setitem_frame_dup_cols_dtype(self): df["a"] = rhs expected = DataFrame([[0, 1.5, 3], [2, 2.5, 6]], columns=["a", "a", "b"]) tm.assert_frame_equal(df, expected) + + def test_frame_setitem_empty_dataframe(self): + # GH#28871 + df = DataFrame({"date": [datetime(2000, 1, 1)]}).set_index("date") + df = df[0:0].copy() + + df["3010"] = None + df["2010"] = None + + expected = DataFrame( + [], + columns=["3010", "2010"], + index=Index([], dtype="datetime64[ns]", name="date"), + ) + tm.assert_frame_equal(df, expected) From 9a703701ec0093d9f25b138e007198455eaade11 Mon Sep 17 00:00:00 2001 From: Patrick Hoefler <61934744+phofl@users.noreply.github.com> Date: Mon, 17 Jul 2023 12:37:56 -0500 Subject: [PATCH 2/2] Delete tmp.csv --- doc/tmp.csv | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 doc/tmp.csv diff --git a/doc/tmp.csv b/doc/tmp.csv deleted file mode 100644 index f4ef1035c0d17..0000000000000 --- a/doc/tmp.csv +++ /dev/null @@ -1,4 +0,0 @@ -ID,level,category -Patient1,123000,x # really unpleasant -Patient2,23000,y # wouldn't take his medicine -Patient3,1234018,z # awesome \ No newline at end of file