对于单元测试,我需要一个间隔。但是,通常使用interval_range()
, from_arrays()
, from_tuples()
, from_breaks()
来构造一个包含多个间隔的新IntervalIndex
。如何获取单个间隔索引?
答案 0 :(得分:1)
如果我理解了这个问题,这应该可以解决:
walk2()
这将返回一个间隔:
import pandas as pd
pd.interval_range(start=0, end=5, periods=1)
答案 1 :(得分:1)
您可以通过指定left
,right
和可选的closed
来创建单个标量Interval
对象:
In [1]: import pandas as pd; pd.__version__
Out[1]: '0.25.3'
In [2]: iv = pd.Interval(0, 1, closed='neither')
In [3]: iv
Out[3]: Interval(0, 1, closed='neither')
您可以从标量Interval
对象的列表中创建IntervalIndex
:
In [4]: ii = pd.IntervalIndex([iv])
In [5]: ii
Out[5]:
IntervalIndex([(0, 1)],
closed='neither',
dtype='interval[int64]')
In [6]: pd.IntervalIndex([iv, 2*iv, 3*iv])
Out[6]:
IntervalIndex([(0, 1), (0, 2), (0, 3)],
closed='neither',
dtype='interval[int64]')
答案 2 :(得分:-1)
根据pandas docs,您可以在periods=1
中指定一个interval_range
参数,以单个间隔创建一个IntervalIndex
对象。