Skip to content

Commit 5d15dd1

Browse files
committed
Hardcode vs. filtering warning
1 parent 029edd0 commit 5d15dd1

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

pandas/core/indexes/base.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -493,7 +493,12 @@ def _format_duplicate_message(self):
493493
duplicates = self[self.duplicated(keep="first")].unique()
494494
assert len(duplicates)
495495

496-
out = Series(np.arange(len(self))).groupby(self).agg(list)[duplicates]
496+
# see pr-35967 about the observed keyword
497+
out = (
498+
Series(np.arange(len(self)))
499+
.groupby(self, observed=False)
500+
.agg(list)[duplicates]
501+
)
497502
if self.nlevels == 1:
498503
out = out.rename_axis("label")
499504
return out.to_frame(name="positions")

pandas/tests/generic/test_duplicate_labels.py

-1
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,6 @@ def test_merge_raises(self):
384384
],
385385
ids=lambda x: type(x).__name__,
386386
)
387-
@pytest.mark.filterwarnings("ignore:Using 'observed:FutureWarning")
388387
def test_raises_basic(idx):
389388
msg = "Index has duplicates."
390389
with pytest.raises(pd.errors.DuplicateLabelError, match=msg):

0 commit comments

Comments
 (0)