All 18 measured cases
Everything that was timed, including the cases that failed the publishing rule. Raw data: CSV.
| case | pandas (ms) | polars (ms) | ratio | ratio CV | status |
|---|---|---|---|---|---|
| write-csv | 1293.36, 1315.02, 1294.45 | 22.94, 22.72, 22.56 | 57.37 | 1.3% | published |
| str-contains | 59.41, 61.42, 81.89 | 2.8, 2.61, 3.69 | 22.22 | 5.2% | published |
| concat | 4.09, 4.13, 5.61 | 0.26, 0.24, 0.33 | 16.94 | 4.8% | published |
| str-split | 459.83, 458.4, 564.18 | 29.29, 30.29, 34.35 | 15.7 | 4.1% | published |
| sort-single | 194.02, 199.26, 193.95 | 14.44, 15.04, 14.23 | 13.43 | 1.4% | published |
| sort-multi | 294.22, 304.7, 321.81 | 23.43, 22.19, 24.14 | 13.33 | 4.5% | published |
| join-right | 32.79, 35.19, 35.42 | 2.75, 2.79, 3.41 | 11.93 | 9.7% | published |
| join-small | 31.11, 38.45, 30.99 | 2.73, 3.42, 2.81 | 11.24 | 1.6% | published |
| read-csv | 418.79, 430.56, 413.26 | 42.66, 42.97, 42.97 | 9.82 | 2.0% | published |
| filter | 21.36, 25.58, 22.59 | 2.64, 2.72, 2.78 | 8.13 | 8.7% | published |
| filter-sort | 67.34, 72.9, 67.95 | 10.71, 11.15, 10.3 | 6.54 | 2.5% | published |
| groupby-multi | 182.12, 214.04, 187.87 | 38.0, 36.89, 35.3 | 5.32 | 9.5% | published |
| groupby-sum | 109.68, 114.42, 105.64 | 32.08, 30.41, 30.59 | 3.45 | 5.3% | published |
| rolling-mean | 12.98, 12.36, 16.32 | 4.59, 4.56, 5.96 | 2.74 | 2.3% | published |
| dt-month | 12.94, 13.27, 15.49 | 5.62, 5.67, 6.43 | 2.34 | 2.2% | published |
| to-list | 0.69, 0.65, 0.94 | 0.34, 0.34, 0.5 | 1.92 | 3.0% | published |
| dedupe | 32.92, 31.86, 46.34 | 18.58, 19.04, 25.76 | 1.77 | 3.8% | published |
| pivot | 136.76, 145.07, 195.34 | 134.18, 140.21, 156.25 | 1.03 | 11.7% | not published |