Skip to content

Commit a08502d

Browse files
committed
test compares the whole dataframe & reformatted
1 parent 8310492 commit a08502d

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

pandas/io/clipboards.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,7 @@ def read_clipboard(sep=r"\s+", **kwargs): # pragma: no cover
5959
# 1 3 4
6060

6161
counts = {
62-
x.count("\t") if i > 0 else x.lstrip().count("\t")
63-
for i, x in enumerate(lines)
62+
x.count("\t") if i > 0 else x.lstrip().count("\t") for i, x in enumerate(lines)
6463
}
6564
if len(lines) > 1 and len(counts) == 1 and counts.pop() != 0:
6665
sep = "\t"

pandas/tests/io/test_clipboard.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,16 +243,19 @@ def test_read_clipboard_infer_excel(self, request, mock_clipboard):
243243

244244
tm.assert_frame_equal(res, exp)
245245

246-
# Tests that nulls on the first column do not trip infering excel format
247246
def test_infer_excel_with_nulls(self, request, mock_clipboard):
248247
# GH41108
249248
text = "col1\tcol2\n1\tred\n\tblue\n2\tgreen"
250249

251250
mock_clipboard[request.node.name] = text
252251
df = read_clipboard()
252+
df_expected = DataFrame(
253+
data={"col1": [1, None, 2], "col2": ["red", "blue", "green"]}
254+
)
253255

254256
# excel data is parsed correctly
255257
assert df.iloc[1][1] == "blue"
258+
assert df.equals(df_expected)
256259

257260
def test_invalid_encoding(self, df):
258261
msg = "clipboard only supports utf-8 encoding"

0 commit comments

Comments
 (0)