Add default repr for EAs by TomAugspurger · Pull Request #23601 · pandas-dev/pandas (original) (raw)

Update:

  1. deprecated ExtensionArray._formatting_values
  2. Change _formatter to a function that takes a flag for whether or we're printing inside a Series / DataFrame

In [5]: integer_array([1, 2, None] * 1000) Out[5]: [ 1, 2, nan, 1, 2, nan, 1, 2, nan, 1, ... nan, 1, 2, nan, 1, 2, nan, 1, 2, nan] Length: 3000, dtype: Int64

In [6]: IntervalArray.from_breaks(list(range(1000))) Out[6]: [ (0, 1], (1, 2], (2, 3], (3, 4], (4, 5], (5, 6], (6, 7], (7, 8], (8, 9], (9, 10], ... (989, 990], (990, 991], (991, 992], (992, 993], (993, 994], (994, 995], (995, 996], (996, 997], (997, 998], (998, 999]] Length: 999, dtype: interval[int64]

In [7]: period_array(['2000', '2001'] * 1000, freq='D') Out[7]: ['2000-01-01', '2001-01-01', '2000-01-01', '2001-01-01', '2000-01-01', '2001-01-01', '2000-01-01', '2001-01-01', '2000-01-01', '2001-01-01', ... '2000-01-01', '2001-01-01', '2000-01-01', '2001-01-01', '2000-01-01', '2001-01-01', '2000-01-01', '2001-01-01', '2000-01-01', '2001-01-01'] Length: 2000, dtype: period[D]