Skip to content

Commit 71b3767

Browse files
author
Roline Stapny Saldanha
committed
BUG: Fix Series.reindex losing values when reindexing to MultiIndex - build test expected results
1 parent e9585f3 commit 71b3767

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

pandas/tests/frame/methods/test_reindex.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1270,7 +1270,10 @@ def test_reindex_index_name_matches_multiindex_level(self):
12701270
)
12711271

12721272
result = df.reindex(index=target)
1273-
expected = df.reindex(index=target, level="a")
1273+
expected = DataFrame(
1274+
data={"value": [1, 1, 2, 2], "other": ["A", "A", "B", "B"]},
1275+
index=MultiIndex.from_product([[10, 20], ["x", "y"]], names=["a", "b"]),
1276+
)
12741277
tm.assert_frame_equal(result, expected)
12751278

12761279
def test_reindex_index_name_no_match_multiindex_level(self):
@@ -1279,7 +1282,7 @@ def test_reindex_index_name_no_match_multiindex_level(self):
12791282

12801283
result = df.reindex(index=target)
12811284
expected = DataFrame(
1282-
{"value": [np.nan] * 4},
1285+
data={"value": [np.nan] * 4},
12831286
index=MultiIndex.from_product([[10, 20], ["x", "y"]], names=["a", "b"]),
12841287
)
12851288
tm.assert_frame_equal(result, expected)

pandas/tests/series/methods/test_reindex.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -453,8 +453,22 @@ def test_reindex_multiindex_automatic_level(name, expected_match_level_a):
453453
result = series.reindex(target)
454454

455455
if expected_match_level_a:
456-
expected = series.reindex(target, level="a")
456+
expected = Series(
457+
data=[26.73, 26.73, 24.255, 24.255],
458+
index=MultiIndex.from_product(
459+
[[81, 82], [np.nan], ["2018-06-01", "2018-07-01"]],
460+
names=["a", "b", "c"],
461+
),
462+
dtype=series.dtype,
463+
)
457464
else:
458-
expected = Series(np.nan, index=target, dtype=series.dtype)
465+
expected = Series(
466+
data=[np.nan] * 4,
467+
index=MultiIndex.from_product(
468+
[[81, 82], [np.nan], ["2018-06-01", "2018-07-01"]],
469+
names=["a", "b", "c"],
470+
),
471+
dtype=series.dtype,
472+
)
459473

460474
tm.assert_series_equal(result, expected)

0 commit comments

Comments
 (0)