Skip to content

Commit c053a8f

Browse files
committed
add error msg and test
1 parent 8e8b2e5 commit c053a8f

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

pandas/io/parsers.py

+3
Original file line numberDiff line numberDiff line change
@@ -1908,6 +1908,9 @@ def __init__(self, src, **kwds):
19081908
]
19091909
else:
19101910
self.names = list(range(self._reader.table_width))
1911+
elif self.prefix:
1912+
raise ValueError("Argument prefix must be None "
1913+
"if argument header is not None")
19111914

19121915
# gh-9755
19131916
#

pandas/tests/io/parser/test_header.py

+10
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,16 @@ def test_read_with_bad_header(all_parsers):
2424
parser.read_csv(s, header=[10])
2525

2626

27+
def test_read_raises_on_header_prefix(all_parsers):
28+
parser = all_parsers
29+
msg = ("Argument prefix must be None "
30+
"if argument header is not None")
31+
with pytest.raises(ValueError, match=msg):
32+
s = StringIO("0,1\n2,3")
33+
parser.read_csv(s, header=0, prefix = "_X")
34+
35+
36+
2737
def test_negative_header(all_parsers):
2838
# see gh-27779
2939
parser = all_parsers

0 commit comments

Comments
 (0)