-
- Notifications
You must be signed in to change notification settings - Fork 19.4k
Description
Pandas version checks
-
I have checked that this issue has not already been reported.
-
I have confirmed this bug exists on the latest version of pandas.
-
I have confirmed this bug exists on the main branch of pandas.
Reproducible Example
import pandas as pd a = [ 10, 15, 20, 25, 30, 35, 40, 45, 45, 50, 55, 60, 65, 70, 75, 80, 85 ] b = [ 15, 20, 25, 30, 35, 40, 45, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90 ] # ^^^^^^^^^^ (overlapping region) idx_1 = pd.IntervalIndex.from_arrays(a, b) print(idx_1.is_overlapping) # prints True idx_2 = pd.IntervalIndex.from_arrays(a[1:], b[1:]) print(idx_2.is_overlapping) # prints False (INCORRECT) idx_3 = pd.IntervalIndex.from_arrays(a[:-1], b[:-1]) print(idx_3.is_overlapping) # prints False (INCORRECT)Issue Description
IntervalIndex.is_overlapping is returning incorrect values.
Notice how for the full a/b arrays it returns that there are overlapping intervals (they are in the middle), but if you remove the first/last pair ([1:], [-1:]), it returns incorrectly that there are no overlapping intervals.
Expected Behavior
Correct value
Installed Versions
pandas : 1.5.1
numpy : 1.23.4
pytz : 2022.5
dateutil : 2.8.2
setuptools : 65.5.0
pip : 22.3
Cython : 0.29.32
pytest : None
hypothesis : None
sphinx : None
blosc : None
feather : None
xlsxwriter : None
lxml.etree : 4.9.1
html5lib : None
pymysql : None
psycopg2 : None
jinja2 : 3.1.2
IPython : 8.5.0
pandas_datareader: None
bs4 : 4.11.1
bottleneck : None
brotli : 1.0.9
fastparquet : 0.8.3
fsspec : 2022.10.0
gcsfs : None
matplotlib : 3.6.1
numba : 0.56.3
numexpr : None
odfpy : None
openpyxl : None
pandas_gbq : None
pyarrow : 10.0.0
pyreadstat : None
pyxlsb : None
s3fs : None
scipy : 1.9.3
snappy :
sqlalchemy : None
tables : None
tabulate : None
xarray : None
xlrd : None
xlwt : None
zstandard : 0.19.0
tzdata : 2022.5