當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python pandas.interval_range用法及代碼示例


用法:

pandas.interval_range(start=None, end=None, periods=None, freq=None, name=None, closed='right')

返回一個固定頻率的 IntervalIndex。

參數

start數字或datetime-like,默認無

生成間隔的左邊界。

end數字或datetime-like,默認無

生成區間的右邊界。

periods整數,默認無

要生成的周期數。

freqnumeric、str 或 DateOffset,默認為 None

每個區間的長度。必須與開始和結束的類型一致,例如2 表示數字,或“5H”表示datetime-like。數字的默認值為 1,datetime-like 的默認值為“D”。

namestr,默認無

結果間隔索引的名稱。

closed{‘left’, ‘right’, ‘both’, ‘neither’},默認 ‘right’

left-side、right-side 上的間隔是否關閉,兩者都關閉或都不關閉。

返回

區間索引

注意

startendperiodsfreq 四個參數中,必須指定三個。如果省略 freq,則生成的 IntervalIndex 將在 startend 之間包含 periods 線性間隔元素。

要了解有關datetime-like 頻率字符串的更多信息,請參閱此鏈接。

例子

支持數字 startend

>>> pd.interval_range(start=0, end=5)
IntervalIndex([(0, 1], (1, 2], (2, 3], (3, 4], (4, 5]],
              dtype='interval[int64, right]')

此外,還支持datetime-like 輸入。

>>> pd.interval_range(start=pd.Timestamp('2017-01-01'),
...                   end=pd.Timestamp('2017-01-04'))
IntervalIndex([(2017-01-01, 2017-01-02], (2017-01-02, 2017-01-03],
               (2017-01-03, 2017-01-04]],
              dtype='interval[datetime64[ns], right]')

freq 參數指定左右之間的頻率。 IntervalIndex 中各個間隔的端點。對於數字 startend ,頻率也必須是數字。

>>> pd.interval_range(start=0, periods=4, freq=1.5)
IntervalIndex([(0.0, 1.5], (1.5, 3.0], (3.0, 4.5], (4.5, 6.0]],
              dtype='interval[float64, right]')

同樣,對於 datetime-like startend ,頻率必須可轉換為 DateOffset。

>>> pd.interval_range(start=pd.Timestamp('2017-01-01'),
...                   periods=3, freq='MS')
IntervalIndex([(2017-01-01, 2017-02-01], (2017-02-01, 2017-03-01],
               (2017-03-01, 2017-04-01]],
              dtype='interval[datetime64[ns], right]')

指定 startendperiods ;頻率是自動生成的(線性間隔)。

>>> pd.interval_range(start=0, end=6, periods=4)
IntervalIndex([(0.0, 1.5], (1.5, 3.0], (3.0, 4.5], (4.5, 6.0]],
          dtype='interval[float64, right]')

closed 參數指定IntervalIndex 中各個區間的哪些端點是閉合的。

>>> pd.interval_range(end=5, periods=4, closed='both')
IntervalIndex([[1, 2], [2, 3], [3, 4], [4, 5]],
              dtype='interval[int64, both]')

相關用法


注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.interval_range。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。