@@ -120,9 +120,42 @@ class IntervalIndex(IntervalMixin, Index):
120
120
copy : boolean, default False
121
121
Copy the meta-data
122
122
123
+ Examples
124
+ ---------
125
+ A new ``IntervalIndex`` is typically constructed using
126
+ :func:`interval_range`:
127
+
128
+ >>> pd.interval_range(start=0, end=5)
129
+ IntervalIndex([(0, 1], (1, 2], (2, 3], (3, 4], (4, 5]]
130
+ closed='right', dtype='interval[int64]')
131
+
132
+ It may also be constructed using one of the constructor
133
+ methods :meth:`IntervalIndex.from_arrays`,
134
+ :meth:`IntervalIndex.from_breaks`, :meth:`IntervalIndex.from_intervals`
135
+ and :meth:`IntervalIndex.from_tuples`.
136
+
137
+ See further examples in the doc strings of ``interval_range`` and the
138
+ mentioned constructor methods.
139
+
140
+ Notes
141
+ ------
142
+ See the `user guide
143
+ <http://pandas.pydata.org/pandas-docs/stable/advanced.html#intervalindex>`_
144
+ for more.
145
+
123
146
See Also
124
147
--------
125
148
Index
149
+ Interval : A bounded slice-like interval
150
+ interval_range : Function to create a fixed frequency IntervalIndex
151
+ IntervalIndex.from_arrays : Construct an IntervalIndex from a left and
152
+ right array
153
+ IntervalIndex.from_breaks : Construct an IntervalIndex from an array of
154
+ splits
155
+ IntervalIndex.from_intervals : Construct an IntervalIndex from an array of
156
+ Interval objects
157
+ IntervalIndex.from_tuples : Construct an IntervalIndex from a list/array of
158
+ tuples
126
159
"""
127
160
_typ = 'intervalindex'
128
161
_comparables = ['name' ]
@@ -319,11 +352,20 @@ def from_breaks(cls, breaks, closed='right', name=None, copy=False):
319
352
320
353
Examples
321
354
--------
355
+ >>> pd.IntervalIndex.from_breaks([0, 1, 2, 3])
356
+ IntervalIndex([(0, 1], (1, 2], (2, 3]]
357
+ closed='right',
358
+ dtype='interval[int64]')
322
359
323
- >>> IntervalIndex.from_breaks([0, 1, 2, 3])
324
- IntervalIndex(left=[0, 1, 2],
325
- right=[1, 2, 3],
326
- closed='right')
360
+ See Also
361
+ --------
362
+ interval_range : Function to create a fixed frequency IntervalIndex
363
+ IntervalIndex.from_arrays : Construct an IntervalIndex from a left and
364
+ right array
365
+ IntervalIndex.from_intervals : Construct an IntervalIndex from an array
366
+ of Interval objects
367
+ IntervalIndex.from_tuples : Construct an IntervalIndex from a
368
+ list/array of tuples
327
369
"""
328
370
breaks = np .asarray (breaks )
329
371
return cls .from_arrays (breaks [:- 1 ], breaks [1 :], closed ,
@@ -350,11 +392,20 @@ def from_arrays(cls, left, right, closed='right', name=None, copy=False):
350
392
351
393
Examples
352
394
--------
395
+ >>> pd.IntervalIndex.from_arrays([0, 1, 2], [1, 2, 3])
396
+ IntervalIndex([(0, 1], (1, 2], (2, 3]]
397
+ closed='right',
398
+ dtype='interval[int64]')
353
399
354
- >>> IntervalIndex.from_arrays([0, 1, 2], [1, 2, 3])
355
- IntervalIndex(left=[0, 1, 2],
356
- right=[1, 2, 3],
357
- closed='right')
400
+ See Also
401
+ --------
402
+ interval_range : Function to create a fixed frequency IntervalIndex
403
+ IntervalIndex.from_breaks : Construct an IntervalIndex from an array of
404
+ splits
405
+ IntervalIndex.from_intervals : Construct an IntervalIndex from an array
406
+ of Interval objects
407
+ IntervalIndex.from_tuples : Construct an IntervalIndex from a
408
+ list/array of tuples
358
409
"""
359
410
left = np .asarray (left )
360
411
right = np .asarray (right )
@@ -378,19 +429,27 @@ def from_intervals(cls, data, name=None, copy=False):
378
429
379
430
Examples
380
431
--------
381
-
382
- >>> IntervalIndex.from_intervals([Interval(0, 1), Interval(1, 2)])
383
- IntervalIndex(left=[0, 1],
384
- right=[1, 2],
385
- closed='right')
432
+ >>> pd.IntervalIndex.from_intervals([pd.Interval(0, 1),
433
+ ... pd.Interval(1, 2)])
434
+ IntervalIndex([(0, 1], (1, 2]]
435
+ closed='right', dtype='interval[int64]')
386
436
387
437
The generic Index constructor work identically when it infers an array
388
438
of all intervals:
389
439
390
- >>> Index([Interval(0, 1), Interval(1, 2)])
391
- IntervalIndex(left=[0, 1],
392
- right=[1, 2],
393
- closed='right')
440
+ >>> pd.Index([pd.Interval(0, 1), pd.Interval(1, 2)])
441
+ IntervalIndex([(0, 1], (1, 2]]
442
+ closed='right', dtype='interval[int64]')
443
+
444
+ See Also
445
+ --------
446
+ interval_range : Function to create a fixed frequency IntervalIndex
447
+ IntervalIndex.from_arrays : Construct an IntervalIndex from a left and
448
+ right array
449
+ IntervalIndex.from_breaks : Construct an IntervalIndex from an array of
450
+ splits
451
+ IntervalIndex.from_tuples : Construct an IntervalIndex from a
452
+ list/array of tuples
394
453
"""
395
454
data = np .asarray (data )
396
455
left , right , closed = intervals_to_interval_bounds (data )
@@ -415,7 +474,19 @@ def from_tuples(cls, data, closed='right', name=None, copy=False):
415
474
416
475
Examples
417
476
--------
477
+ >>> pd.IntervalIndex.from_tuples([(0, 1), (1,2)])
478
+ IntervalIndex([(0, 1], (1, 2]],
479
+ closed='right', dtype='interval[int64]')
418
480
481
+ See Also
482
+ --------
483
+ interval_range : Function to create a fixed frequency IntervalIndex
484
+ IntervalIndex.from_arrays : Construct an IntervalIndex from a left and
485
+ right array
486
+ IntervalIndex.from_breaks : Construct an IntervalIndex from an array of
487
+ splits
488
+ IntervalIndex.from_intervals : Construct an IntervalIndex from an array
489
+ of Interval objects
419
490
"""
420
491
left = []
421
492
right = []
@@ -1121,7 +1192,6 @@ def interval_range(start=None, end=None, periods=None, freq=None,
1121
1192
1122
1193
Examples
1123
1194
--------
1124
-
1125
1195
Numeric ``start`` and ``end`` is supported.
1126
1196
1127
1197
>>> pd.interval_range(start=0, end=5)
@@ -1159,6 +1229,10 @@ def interval_range(start=None, end=None, periods=None, freq=None,
1159
1229
>>> pd.interval_range(end=5, periods=4, closed='both')
1160
1230
IntervalIndex([[1, 2], [2, 3], [3, 4], [4, 5]]
1161
1231
closed='both', dtype='interval[int64]')
1232
+
1233
+ See Also
1234
+ --------
1235
+ IntervalIndex : an Index of intervals that are all closed on the same side.
1162
1236
"""
1163
1237
if com ._count_not_none (start , end , periods ) != 2 :
1164
1238
raise ValueError ('Of the three parameters: start, end, and periods, '
0 commit comments