|
33 | 33 | ) |
34 | 34 |
|
35 | 35 |
|
36 | | -_interval_shared_docs['class'] = """%(summary)s |
| 36 | +_interval_shared_docs['class'] = """ |
| 37 | +%(summary)s |
37 | 38 |
|
38 | 39 | .. versionadded:: %(versionadded)s |
39 | 40 |
|
|
50 | 51 | closed : {'left', 'right', 'both', 'neither'}, default 'right' |
51 | 52 | Whether the intervals are closed on the left-side, right-side, both or |
52 | 53 | neither. |
53 | | -%(name)s\ |
54 | | -copy : boolean, default False |
55 | | - Copy the meta-data. |
56 | 54 | dtype : dtype or None, default None |
57 | | - If None, dtype will be inferred |
| 55 | + If None, dtype will be inferred. |
58 | 56 |
|
59 | 57 | .. versionadded:: 0.23.0 |
| 58 | +copy : bool, default False |
| 59 | + Copy the input data. |
| 60 | +%(name)s\ |
| 61 | +verify_integrity : bool, default True |
| 62 | + Verify that the %(klass)s is valid. |
60 | 63 |
|
61 | 64 | Attributes |
62 | 65 | ---------- |
|
87 | 90 | See Also |
88 | 91 | -------- |
89 | 92 | Index : The base pandas Index type |
90 | | -Interval : A bounded slice-like interval; the elements of an IntervalIndex |
| 93 | +Interval : A bounded slice-like interval; the elements of an %(klass)s |
91 | 94 | interval_range : Function to create a fixed frequency IntervalIndex |
92 | | -cut, qcut : Convert arrays of continuous data into Categoricals/Series of |
93 | | - Intervals |
| 95 | +cut : Bin values into discrete Intervals |
| 96 | +qcut : Bin values into equal-sized Intervals based on rank or sample quantiles |
94 | 97 | """ |
95 | 98 |
|
96 | 99 |
|
| 100 | +# TODO(jschendel) use a more direct call in Examples when made public (GH22860) |
97 | 101 | @Appender(_interval_shared_docs['class'] % dict( |
98 | 102 | klass="IntervalArray", |
99 | | - summary="Pandas array for interval data that are closed on the same side", |
| 103 | + summary="Pandas array for interval data that are closed on the same side.", |
100 | 104 | versionadded="0.24.0", |
101 | | - name='', extra_methods='', examples='', |
| 105 | + name='', |
| 106 | + extra_methods='', |
| 107 | + examples=textwrap.dedent("""\ |
| 108 | + Examples |
| 109 | + -------- |
| 110 | + A new ``IntervalArray`` can be constructed directly from an array-like of |
| 111 | + ``Interval`` objects: |
| 112 | +
|
| 113 | + >>> pd.core.arrays.IntervalArray([pd.Interval(0, 1), pd.Interval(1, 5)]) |
| 114 | + IntervalArray([(0, 1], (1, 5]], |
| 115 | + closed='right', |
| 116 | + dtype='interval[int64]') |
| 117 | +
|
| 118 | + It may also be constructed using one of the constructor |
| 119 | + methods: :meth:`IntervalArray.from_arrays`, |
| 120 | + :meth:`IntervalArray.from_breaks`, and :meth:`IntervalArray.from_tuples`. |
| 121 | + """), |
102 | 122 | )) |
103 | 123 | @add_metaclass(_WritableDoc) |
104 | 124 | class IntervalArray(IntervalMixin, ExtensionArray): |
|
0 commit comments