如何定义单个熊猫间隔?

时间:2019-11-21 17:12:40

标签: pandas dataframe

对于单元测试,我需要一个间隔。但是,通常使用interval_range(), from_arrays(), from_tuples(), from_breaks() 来构造一个包含多个间隔的新IntervalIndex。如何获取单个间隔索引?

3 个答案:

答案 0 :(得分:1)

如果我理解了这个问题,这应该可以解决:

walk2()

这将返回一个间隔:

import pandas as pd

pd.interval_range(start=0, end=5, periods=1)

答案 1 :(得分:1)

您可以通过指定leftright和可选的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对象。