From b482b8a7b52531ee1102b294773c6e97dce5e25c Mon Sep 17 00:00:00 2001 From: phofl Date: Tue, 30 Nov 2021 21:44:13 +0100 Subject: [PATCH] TST: read_csv raisin error with string dtype and parse dates --- pandas/tests/io/parser/test_parse_dates.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pandas/tests/io/parser/test_parse_dates.py b/pandas/tests/io/parser/test_parse_dates.py index 1cfc86899f1e7..8c3976ae2189b 100644 --- a/pandas/tests/io/parser/test_parse_dates.py +++ b/pandas/tests/io/parser/test_parse_dates.py @@ -1960,3 +1960,16 @@ def test_replace_nans_before_parsing_dates(all_parsers): } ) tm.assert_frame_equal(result, expected) + + +@skip_pyarrow +def test_parse_dates_and_string_dtype(all_parsers): + # GH#34066 + parser = all_parsers + data = """a,b +1,2019-12-31 +""" + result = parser.read_csv(StringIO(data), dtype="string", parse_dates=["b"]) + expected = DataFrame({"a": ["1"], "b": [Timestamp("2019-12-31")]}) + expected["a"] = expected["a"].astype("string") + tm.assert_frame_equal(result, expected)