8000 align: Avoid reindexing when join="exact" · dcherian/xarray@ee18248 · GitHub
[go: up one dir, main page]

Skip to content

Commit ee18248

Browse files
committed
align: Avoid reindexing when join="exact"
xref pydata#7730
1 parent 4448828 commit ee18248

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

xarray/core/alignment.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -552,12 +552,15 @@ def _reindex_one(
552552
return new_obj
553553

554554
def reindex_all(self) -> None:
555-
self.results = tuple(
556-
self._reindex_one(obj, matching_indexes)
557-
for obj, matching_indexes in zip(
558-
self.objects, self.objects_matching_indexes
555+
if self.join != "exact":
556+
self.results = tuple(
557+
self._reindex_one(obj, matching_indexes)
558+
for obj, matching_indexes in zip(
559+
self.objects, self.objects_matching_indexes
560+
)
559561
)
560-
)
562+
else:
563+
self.results = self.objects
561564

562565
def align(self) -> None:
563566
if not self.indexes and len(self.objects) == 1:

0 commit comments

Comments
 (0)
0