piso.interval.symmetric_difference#
- piso.interval.symmetric_difference(interval1, interval2, squeeze=True)#
Performs the symmetric difference of two
pandas.Interval
- Parameters
- interval1pandas.Interval
the first operand
- interval2pandas.Interval
the second operand
- squeezeboolean, default True
If True, will try to coerce the return value to a
pandas.Interval
- Returns
Examples
>>> import pandas as pd >>> import piso.interval
>>> piso.interval.symmetric_difference( ... pd.Interval(0, 3), ... pd.Interval(2, 4), ... ) <IntervalArray> [(0.0, 2.0], (3.0, 4.0]] Length: 2, closed: right, dtype: interval[float64]
>>> piso.interval.symmetric_difference( ... pd.Interval(0, 3), ... pd.Interval(2, 3), ... ) Interval(0.0, 2.0, closed='right')
>>> piso.interval.symmetric_difference( ... pd.Interval(0, 3, closed="left"), ... pd.Interval(2, 4, closed="left"), ... ) <IntervalArray> [[0.0, 2.0), [3.0, 4.0)] Length: 2, closed: left, dtype: interval[float64]
>>> piso.interval.symmetric_difference( ... pd.Interval(2, 3), ... pd.Interval(0, 4), ... ) <IntervalArray> [(0.0, 2.0], (3.0, 4.0]] Length: 2, closed: right, dtype: interval[float64]