| 17 | |
| 18 | class Constructor: |
| 19 | def setup(self): |
| 20 | N = 10**5 |
| 21 | self.categories = list("abcde") |
| 22 | self.cat_idx = pd.Index(self.categories) |
| 23 | self.values = np.tile(self.categories, N) |
| 24 | self.codes = np.tile(range(len(self.categories)), N) |
| 25 | |
| 26 | self.datetimes = pd.Series( |
| 27 | pd.date_range("1995-01-01 00:00:00", periods=N // 10, freq="s") |
| 28 | ) |
| 29 | self.datetimes_with_nat = self.datetimes.copy() |
| 30 | self.datetimes_with_nat.iloc[-1] = pd.NaT |
| 31 | |
| 32 | self.values_some_nan = list(np.tile([*self.categories, np.nan], N)) |
| 33 | self.values_all_nan = [np.nan] * len(self.values) |
| 34 | self.values_all_int8 = np.ones(N, "int8") |
| 35 | self.categorical = pd.Categorical(self.values, self.categories) |
| 36 | self.series = pd.Series(self.categorical) |
| 37 | self.intervals = pd.interval_range(0, 1, periods=N // 10) |
| 38 | |
| 39 | def time_regular(self): |
| 40 | pd.Categorical(self.values, self.categories) |