Skip to content

Commit de6ab17

Browse files
add test
1 parent 7523bab commit de6ab17

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

pandas/core/generic.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9542,6 +9542,7 @@ def _align_series(
95429542
join_index, lidx, ridx = self.index.join(
95439543
other.index, how=join, level=level, return_indexers=True
95449544
)
9545+
95459546
if is_series:
95469547
left = self._reindex_indexer(join_index, lidx)
95479548
elif lidx is None or join_index is None:

pandas/tests/series/methods/test_align.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,19 @@ def test_align_periodindex(join_type):
148148
ts.align(ts[::2], join=join_type)
149149

150150

151+
def test_align_stringindex(any_string_dtype):
152+
left = Series(range(3), index=pd.Index(["a", "b", "d"], dtype=any_string_dtype))
153+
right = Series(range(3), index=pd.Index(["a", "b", "c"], dtype=any_string_dtype))
154+
result_left, result_right = left.align(right)
155+
156+
expected_idx = pd.Index(["a", "b", "c", "d"], dtype=any_string_dtype)
157+
expected_left = Series([0, 1, np.nan, 2], index=expected_idx)
158+
expected_right = Series([0, 1, 2, np.nan], index=expected_idx)
159+
160+
tm.assert_series_equal(result_left, expected_left)
161+
tm.assert_series_equal(result_right, expected_right)
162+
163+
151164
def test_align_left_fewer_levels():
152165
# GH#45224
153166
left = Series([2], index=pd.MultiIndex.from_tuples([(1, 3)], names=["a", "c"]))

0 commit comments

Comments
 (0)