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


Python Pandas IntervalIndex構造函數用法及代碼示例


Pandas IntervalIndex(~) 構造函數用於初始化 IntervalIndex 對象,該對象可用作 Series 或 DataFrame 的索引。

警告

要初始化 IntervalIndex ,強烈建議您使用 pd.interval_range(~) 而不是直接調用此構造函數,因為該方法更易於使用。

參數

1.data | 1D array-likeInterval

用於構造 IntervalIndex 的數據。

2. closed | string | optional

是否使端點包含或排除:

說明

"left"

  • 使左端點包含在內。

  • 使正確的端點獨占。

"right"

  • 使正確的端點具有包容性。

  • 使左端點獨占。

"both"

使兩個端點都包含在內。

"neither"

使兩個端點互斥。

默認情況下,closed="right"

3. dtype | dtypeNone | 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

相關用法


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