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


Python pandas.Interval用法及代碼示例


用法:

class pandas.Interval

實現間隔的不可變對象,即有界slice-like 間隔。

參數

left可排序標量

間隔的左邊界。

right可排序標量

區間的右邊界。

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

區間是否在left-side、right-side 上關閉,兩者都關閉或都不關閉。有關更詳細的說明,請參閱注釋。

注意

參數 leftright 必須來自同一類型,您必須能夠比較它們並且它們必須滿足 left <= right

閉區間(在數學中用方括號表示)包含其端點,即閉區間[0, 5]以條件為特征0 <= x <= 5.這是什麽closed='both'代表。開區間(在數學中用括號表示)不包含其端點,即開區間(0, 5)以條件為特征0 < x < 5.這是什麽closed='neither'代表。間隔也可以是半開或half-closed,即[0, 5)說明為0 <= x < 5(closed='left') 和(0, 5]說明為0 < x <= 5(closed='right')。

例子

可以構建不同類型的區間,例如數字區間:

>>> iv = pd.Interval(left=0, right=5)
>>> iv
Interval(0, 5, closed='right')

您可以檢查一個元素是否屬於它

>>> 2.5 in iv
True

您可以測試邊界( closed='right' ,所以 0 < x <= 5 ):

>>> 0 in iv
False
>>> 5 in iv
True
>>> 0.0001 in iv
True

計算它的長度

>>> iv.length
5

您可以在區間上使用 +* 進行操作,並將操作應用於其每個邊界,因此結果取決於綁定元素的類型

>>> shifted_iv = iv + 3
>>> shifted_iv
Interval(3, 8, closed='right')
>>> extended_iv = iv * 10.0
>>> extended_iv
Interval(0.0, 50.0, closed='right')

要創建時間間隔,您可以使用時間戳作為界限

>>> year_2017 = pd.Interval(pd.Timestamp('2017-01-01 00:00:00'),
...                         pd.Timestamp('2018-01-01 00:00:00'),
...                         closed='left')
>>> pd.Timestamp('2017-01-01 00:00') in year_2017
True
>>> year_2017.length
Timedelta('365 days 00:00:00')

相關用法


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