Skip to content

Commit 0fce75e

Browse files
committed
TST: Update test_merge_multiindex_columns
1 parent 67af7ec commit 0fce75e

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

pandas/tests/reshape/merge/test_merge.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2102,25 +2102,25 @@ def test_merge_multiindex_columns():
21022102
# The original cause of this issue come from a bug lexsort_depth and is tested in
21032103
# test_lexsort_depth
21042104

2105-
index_tuples = []
21062105
letters = ["a", "b", "c", "d"]
21072106
numbers = ["1", "2", "3"]
2108-
2109-
for l in letters:
2110-
for n in numbers:
2111-
index_tuples.append([l, n])
2112-
2113-
index = pd.MultiIndex.from_tuples(index_tuples, names=["outer", "inner"])
2107+
index = pd.MultiIndex.from_product((letters, numbers), names=["outer", "inner"])
21142108

21152109
frame_x = pd.DataFrame(columns=index)
21162110
frame_x["id"] = ""
2117-
21182111
frame_y = pd.DataFrame(columns=index)
21192112
frame_y["id"] = ""
21202113

21212114
l_suf = "_x"
21222115
r_suf = "_y"
2123-
expected_labels = sum(([l + l_suf, l + r_suf] for l in letters), [])
2124-
merged_frame = frame_x.merge(frame_y, on="id", suffixes=((l_suf, r_suf))).columns
2125-
for label in expected_labels:
2126-
assert label in merged_frame
2116+
result = frame_x.merge(frame_y, on="id", suffixes=((l_suf, r_suf)))
2117+
2118+
# Constructing the expected results
2119+
expected_labels = [l + l_suf for l in letters] + [l + r_suf for l in letters]
2120+
expected_index = pd.MultiIndex.from_product(
2121+
[expected_labels, numbers], names=["outer", "inner"]
2122+
)
2123+
expected = pd.DataFrame(columns=expected_index)
2124+
expected["id"] = ""
2125+
2126+
tm.assert_frame_equal(result, expected)

0 commit comments

Comments
 (0)