(self, monotonic)
| 693 | param_names = ["monotonic"] |
| 694 | |
| 695 | def setup(self, monotonic): |
| 696 | N = 10000 |
| 697 | K = 10 |
| 698 | df = DataFrame( |
| 699 | { |
| 700 | "key1": Index([f"i-{i}" for i in range(N)], dtype=object).values.repeat( |
| 701 | K |
| 702 | ), |
| 703 | "key2": Index([f"i-{i}" for i in range(N)], dtype=object).values.repeat( |
| 704 | K |
| 705 | ), |
| 706 | "value": np.random.randn(N * K), |
| 707 | } |
| 708 | ) |
| 709 | if monotonic: |
| 710 | df = df.sort_values(["key1", "key2"]) |
| 711 | self.df_by_columns = df |
| 712 | self.df_by_index = df.set_index(["key1", "key2"]) |
| 713 | |
| 714 | def time_sort_values(self, monotonic): |
| 715 | self.df_by_columns.sort_values(by=["key1", "key2"]) |
nothing calls this directly
no test coverage detected