Skip to content

Commit f40886e

Browse files
committed
test
1 parent fa30344 commit f40886e

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

pandas/tests/indexing/multiindex/test_partial.py

+10-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import numpy as np
22
import pytest
33

4-
from pandas import DataFrame, Int64Index, MultiIndex
4+
from pandas import DataFrame, Float64Index, Int64Index, MultiIndex
55
import pandas._testing as tm
66

77

@@ -128,15 +128,21 @@ def test_partial_set(self, multiindex_year_month_day_dataframe_random_data):
128128
df["A"].iloc[14] = 5
129129
assert df["A"].iloc[14] == 5
130130

131-
def test_getitem_int_leading_level(
132-
self, multiindex_year_month_day_dataframe_random_data
131+
@pytest.mark.parametrize("dtype", [int, float])
132+
def test_getitem_intkey_leading_level(
133+
self, multiindex_year_month_day_dataframe_random_data, dtype
133134
):
134135
# GH#33355 dont fall-back to positional when leading level is int
135136
ymd = multiindex_year_month_day_dataframe_random_data
137+
levels = ymd.index.levels
138+
ymd.index = ymd.index.set_levels([levels[0].astype(dtype)] + levels[1:])
136139
ser = ymd["A"]
137140
mi = ser.index
138141
assert isinstance(mi, MultiIndex)
139-
assert isinstance(mi.levels[0], Int64Index)
142+
if dtype is int:
143+
assert isinstance(mi.levels[0], Int64Index)
144+
else:
145+
assert isinstance(mi.levels[0], Float64Index)
140146

141147
assert 14 not in mi.levels[0]
142148
assert not mi.levels[0]._should_fallback_to_positional()

0 commit comments

Comments
 (0)