Pandas IntervalIndex(~) 構造函數用於初始化 IntervalIndex 對象,該對象可用作 Series 或 DataFrame 的索引。
警告
要初始化 IntervalIndex ,強烈建議您使用  pd.interval_range(~)  而不是直接調用此構造函數,因為該方法更易於使用。
參數
1.data | 1D array-like 或 Interval
用於構造 IntervalIndex 的數據。
2. closed | string | optional
是否使端點包含或排除:
| 
 值  | 
 說明  | 
|---|---|
| 
 
  | 
  | 
| 
 
  | 
  | 
| 
 
  | 
 使兩個端點都包含在內。  | 
| 
 
  | 
 使兩個端點互斥。  | 
默認情況下,closed="right" 。
3. dtype | dtype 或 None | optional
用於 IntervalIndex 的數據類型。默認情況下,數據類型將從 data 推斷。
4. copy | boolean | optional
- 
如果
True,則複製data以構造新的IntervalIndex。修改返回的IntervalIndex不會改變data。 - 
如果
False,則不進行複製,以便返回的IntervalIndex將保存對數據的引用。修改IntervalIndex將會改變data,反之亦然。 
默認情況下,copy=False 。
5. name | object | optional
分配給間隔索引的名稱。
6. verify_integrity | boolean | optional
如果生成的索引無效,是否引發錯誤。默認情況下,verify_integrity=True 。
返回值
一個IntervalIndex。
例子
基本用法
要創建IntervalIndex:
i1 = pd.Interval(left=3, right=4)
i2 = pd.Interval(left=4, right=6)
idx = pd.IntervalIndex([i1,i2])
idx
IntervalIndex([(3, 4], (4, 6]],
              closed='right',
              dtype='interval[int64]')
要將其用作 DataFrame 的索引:
pd.DataFrame({"A":["a","b"]}, index=idx)
        A
(3, 4]  a
(4, 6]  b
這裏,(3,4]表示區間3 < x <= 4。
指定名稱
要為 IntervalIndex 分配名稱,請指定 name,如下所示:
i1 = pd.Interval(left=3, right=4)
i2 = pd.Interval(left=4, right=6)
idx = pd.IntervalIndex([i1,i2], name="my_intervals")
idx
IntervalIndex([(3, 4], (4, 6]],
              closed='right',
              name='my_intervals',
              dtype='interval[int64]')
將其指定為 DataFrame 的索引時:
pd.DataFrame({"A":["a","b"]}, index=idx)
              A
my_intervals  
(3, 4]        a
(4, 6]        b
相關用法
- Python InteractiveConsole runcode()用法及代碼示例
 - Python InteractiveInterpreter runsource()用法及代碼示例
 - Python InteractiveInterpreter runcode()用法及代碼示例
 - Python Int轉Bytes用法及代碼示例
 - Python Pandas Index difference方法用法及代碼示例
 - Python Django Index.expressions用法及代碼示例
 - Python Django InlineModelAdmin.get_extra用法及代碼示例
 - Python Django InlineModelAdmin.raw_id_fields用法及代碼示例
 - Python Django Index.include用法及代碼示例
 - Python Pandas Index get_loc方法用法及代碼示例
 - Python IncrementalEncoder encode()用法及代碼示例
 - Python Django InlineModelAdmin.get_max_num用法及代碼示例
 - Python PIL Image.draft()用法及代碼示例
 - Python PIL Image.thumbnail()用法及代碼示例
 - Python PIL Image.new()用法及代碼示例
 - Python PIL ImageOps.fit()用法及代碼示例
 - Python Wand Image()用法及代碼示例
 - Python PIL ImageDraw.Draw.rectangle()用法及代碼示例
 - Python PIL ImageEnhance.Color() and ImageEnhance.Contrast()用法及代碼示例
 - Python Itertools.zip_longest()用法及代碼示例
 - Python PIL Image.getdata()用法及代碼示例
 - Python Itertools.compress()用法及代碼示例
 - Python PIL ImageFont.truetype()用法及代碼示例
 - Python Itertools.count()用法及代碼示例
 - Python PIL ImagePath.Path.tolist()用法及代碼示例
 
注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 Pandas | IntervalIndex constructor。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
