Skip to content

Commit f046241

Browse files
authored
validate fill_value in IntervalArray.take unconditionally (pandas-dev#36538)
1 parent e1d0b67 commit f046241

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

pandas/core/arrays/interval.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -812,9 +812,7 @@ def take(self, indices, allow_fill=False, fill_value=None, axis=None, **kwargs):
812812

813813
fill_left = fill_right = fill_value
814814
if allow_fill:
815-
if (np.asarray(indices) == -1).any():
816-
# We have excel tests that pass fill_value=True, xref GH#36466
817-
fill_left, fill_right = self._validate_fill_value(fill_value)
815+
fill_left, fill_right = self._validate_fill_value(fill_value)
818816

819817
left_take = take(
820818
self.left, indices, allow_fill=allow_fill, fill_value=fill_left

pandas/io/formats/excel.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -629,7 +629,9 @@ def _format_hierarchical_rows(self):
629629
):
630630

631631
values = levels.take(
632-
level_codes, allow_fill=levels._can_hold_na, fill_value=True
632+
level_codes,
633+
allow_fill=levels._can_hold_na,
634+
fill_value=levels._na_value,
633635
)
634636

635637
for i in spans:

0 commit comments

Comments
 (0)