|
116 | 116 | ``Interval`` objects:
|
117 | 117 |
|
118 | 118 | >>> pd.arrays.IntervalArray([pd.Interval(0, 1), pd.Interval(1, 5)])
|
119 |
| - IntervalArray([(0, 1], (1, 5]], |
120 |
| - closed='right', |
121 |
| - dtype='interval[int64]') |
| 119 | + <IntervalArray> |
| 120 | + [(0, 1], (1, 5]] |
| 121 | + Length: 2, closed: right, dtype: interval[int64] |
122 | 122 |
|
123 | 123 | It may also be constructed using one of the constructor
|
124 | 124 | methods: :meth:`IntervalArray.from_arrays`,
|
@@ -842,15 +842,31 @@ def _format_data(self):
|
842 | 842 |
|
843 | 843 | return summary
|
844 | 844 |
|
| 845 | + #def __repr__(self): |
| 846 | + # tpl = textwrap.dedent("""\ |
| 847 | + # {cls}({data}, |
| 848 | + # {lead}closed='{closed}', |
| 849 | + # {lead}dtype='{dtype}')""") |
| 850 | + # return tpl.format(cls=self.__class__.__name__, |
| 851 | + # data=self._format_data(), |
| 852 | + # lead=' ' * len(self.__class__.__name__) + ' ', |
| 853 | + # closed=self.closed, dtype=self.dtype) |
| 854 | + |
845 | 855 | def __repr__(self):
|
846 |
| - tpl = textwrap.dedent("""\ |
847 |
| - {cls}({data}, |
848 |
| - {lead}closed='{closed}', |
849 |
| - {lead}dtype='{dtype}')""") |
850 |
| - return tpl.format(cls=self.__class__.__name__, |
851 |
| - data=self._format_data(), |
852 |
| - lead=' ' * len(self.__class__.__name__) + ' ', |
853 |
| - closed=self.closed, dtype=self.dtype) |
| 856 | + template = ( |
| 857 | + '{class_name}' |
| 858 | + '{data}\n' |
| 859 | + 'Length: {length}, closed: {closed}, dtype: {dtype}' |
| 860 | + ) |
| 861 | + # the short repr has no trailing newline, while the truncated |
| 862 | + # repr does. So we include a newline in our template, and strip |
| 863 | + # any trailing newlines from format_object_summary |
| 864 | + data = self._format_data() |
| 865 | + class_name = '<{}>\n'.format(self.__class__.__name__) |
| 866 | + return template.format(class_name=class_name, data=data, |
| 867 | + length=len(self), |
| 868 | + closed=self.closed, |
| 869 | + dtype=self.dtype) |
854 | 870 |
|
855 | 871 | def _format_space(self):
|
856 | 872 | space = ' ' * (len(self.__class__.__name__) + 1)
|
@@ -1049,9 +1065,10 @@ def repeat(self, repeats, axis=None):
|
1049 | 1065 | --------
|
1050 | 1066 | >>> intervals = pd.%(qualname)s.from_tuples([(0, 1), (1, 3), (2, 4)])
|
1051 | 1067 | >>> intervals
|
1052 |
| - %(klass)s([(0, 1], (1, 3], (2, 4]], |
1053 |
| - closed='right', |
1054 |
| - dtype='interval[int64]') |
| 1068 | + <%(klass)s> |
| 1069 | + [(0, 1], (1, 3], (2, 4]] |
| 1070 | + Length: 3, closed: right, dtype: interval[int64] |
| 1071 | +
|
1055 | 1072 | >>> intervals.overlaps(pd.Interval(0.5, 1.5))
|
1056 | 1073 | array([ True, True, False])
|
1057 | 1074 |
|
|
0 commit comments