用法:
class pandas.Interval
實現間隔的不可變對象,即有界slice-like 間隔。
- left:可排序標量
間隔的左邊界。
- right:可排序標量
區間的右邊界。
- closed:{‘right’, ‘left’, ‘both’, ‘neither’},默認 ‘right’
區間是否在left-side、right-side 上關閉,兩者都關閉或都不關閉。有關更詳細的說明,請參閱注釋。
參數:
注意:
參數
left
和right
必須來自同一類型,您必須能夠比較它們並且它們必須滿足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')
相關用法
- Python pandas.Interval.is_empty用法及代碼示例
- Python pandas.IntervalIndex.get_loc用法及代碼示例
- Python pandas.IntervalIndex.is_empty用法及代碼示例
- Python pandas.IntervalIndex.from_arrays用法及代碼示例
- Python pandas.IntervalIndex.contains用法及代碼示例
- Python pandas.Interval.overlaps用法及代碼示例
- Python pandas.IntervalIndex.from_tuples用法及代碼示例
- Python pandas.IntervalIndex.get_indexer用法及代碼示例
- Python pandas.IntervalIndex用法及代碼示例
- Python pandas.IntervalIndex.from_breaks用法及代碼示例
- Python pandas.IntervalIndex.overlaps用法及代碼示例
- Python pandas.IntervalIndex.is_overlapping用法及代碼示例
- Python pandas.IntervalDtype用法及代碼示例
- Python pandas.IntervalIndex.set_closed用法及代碼示例
- Python pandas.Index.value_counts用法及代碼示例
- Python pandas.Index.argmin用法及代碼示例
- Python pandas.Index.is_categorical用法及代碼示例
- Python pandas.Index.to_series用法及代碼示例
- Python pandas.Index.str用法及代碼示例
- Python pandas.Index.to_numpy用法及代碼示例
注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.Interval。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。