Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

62 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DataFrame I/O Performance Testing

Open in Dev Containers

This repo was created to test the speed of reading and writing DataFrames to/from disk using different file and compression types.

Target Audience

You have data. You read it, store it, and use it with Python/Pandas DataFrames. You want to know what is the "best" way to do this.

How This Repo Works

This repo will load data into a Pandas DataFrame. It will then write and read the DataFrame through all the many options that Python/Pandas provides. Lastly, it will give you a summary of the time it took to write to file, read from file, and the filesize.

You may need to modify the code such that your input file is read in correctly. My sample file, data.csv is time series data with the first column specifying the date and time.

How to Use

Run the following file to perform analysis: python3 analyze_dataframe_io.py. A Dockerfile is provided to manage the repo's requirements.

The following arguments are supported:

  • -f or --file
    • Specify the file used for input
  • -k or --keep
    • Do not delete the generated files used for analysis in /outputs
  • -v or --verbose
    • For every compression type that supports it, test different levels of compression
    • Show some additional columns
    • For every compression type that supports it (except for csv), use different compression engines
    • 179 tests: 1.25min on a 7.4MB .csv file with a M1 Mac
  • -vv or --very-verbose
    • Use all available parsing engines for csv files
    • 331 tests: 3min on a 7.4MB .csv file with a M1 Mac

Example output of analyze_dataframe_io.py with a 7.4MB .csv file (21 tests: 5s on the 7.4MB .csv file with a M1 Mac):

┏━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃                 ┃ Write  ┃ Read   ┃        ┃         ┃            ┃            ┃          ┃
┃                 ┃ time   ┃ time   ┃        ┃ Output  ┃            ┃            ┃ Score    ┃
┃                 ┃ to     ┃ from   ┃ Total  ┃ File    ┃            ┃ Output     ┃ (lower   ┃
┃                 ┃ file   ┃ file   ┃ I/O    ┃ Size (% ┃ Total I/O  ┃ File Size  ┃ is       ┃
┃ Format          ┃ (s)    ┃ (s)    ┃ (s)    ┃ Orig.)  ┃ Normalized ┃ Normalized ┃ better)  ┃
┑━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
β”‚ pkl.zst         β”‚ 0.0104 β”‚ 0.0056 β”‚ 0.016  β”‚ 6.26    β”‚ 1.6066     β”‚ 1.6949     β”‚ 3.3015   β”‚
β”‚ parquet.zstd    β”‚ 0.0198 β”‚ 0.0054 β”‚ 0.0252 β”‚ 11.7599 β”‚ 2.5312     β”‚ 3.1841     β”‚ 5.7152   β”‚
β”‚ parquet.snappy  β”‚ 0.0198 β”‚ 0.0046 β”‚ 0.0244 β”‚ 12.3294 β”‚ 2.4514     β”‚ 3.3383     β”‚ 5.7897   β”‚
β”‚ parquet.lz4     β”‚ 0.02   β”‚ 0.005  β”‚ 0.025  β”‚ 12.3539 β”‚ 2.5157     β”‚ 3.3449     β”‚ 5.8606   β”‚
β”‚ feather         β”‚ 0.0127 β”‚ 0.0048 β”‚ 0.0174 β”‚ 15.8187 β”‚ 1.7507     β”‚ 4.283      β”‚ 6.0337   β”‚
β”‚ pkl.zip         β”‚ 0.0586 β”‚ 0.014  β”‚ 0.0725 β”‚ 6.2169  β”‚ 7.287      β”‚ 1.6833     β”‚ 8.9703   β”‚
β”‚ parquet         β”‚ 0.0364 β”‚ 0.0103 β”‚ 0.0467 β”‚ 15.8355 β”‚ 4.6879     β”‚ 4.2875     β”‚ 8.9754   β”‚
β”‚ parquet.gzip    β”‚ 0.0664 β”‚ 0.0068 β”‚ 0.0732 β”‚ 8.9559  β”‚ 7.3534     β”‚ 2.4248     β”‚ 9.7782   β”‚
β”‚ parquet.brotli  β”‚ 0.0744 β”‚ 0.0066 β”‚ 0.081  β”‚ 8.4436  β”‚ 8.1363     β”‚ 2.2862     β”‚ 10.4225  β”‚
β”‚ pkl.gzip        β”‚ 0.0056 β”‚ 0.0044 β”‚ 0.01   β”‚ 50.4742 β”‚ 1          β”‚ 13.6662    β”‚ 14.6662  β”‚
β”‚ pkl             β”‚ 0.0064 β”‚ 0.0042 β”‚ 0.0106 β”‚ 50.4742 β”‚ 1.0665     β”‚ 13.6662    β”‚ 14.7326  β”‚
β”‚ orc             β”‚ 0.0389 β”‚ 0.0147 β”‚ 0.0536 β”‚ 49.0572 β”‚ 5.3825     β”‚ 13.2825    β”‚ 18.665   β”‚
β”‚ h5              β”‚ 0.0352 β”‚ 0.0125 β”‚ 0.0477 β”‚ 74.4187 β”‚ 4.7886     β”‚ 20.1493    β”‚ 24.9378  β”‚
β”‚ csv.zst         β”‚ 0.2704 β”‚ 0.0599 β”‚ 0.3302 β”‚ 6.89    β”‚ 33.18      β”‚ 1.8655     β”‚ 35.0456  β”‚
β”‚ csv.zip         β”‚ 0.3121 β”‚ 0.0674 β”‚ 0.3794 β”‚ 6.5601  β”‚ 38.121     β”‚ 1.7762     β”‚ 39.8972  β”‚
β”‚ pkl.xz          β”‚ 0.4767 β”‚ 0.0302 β”‚ 0.5069 β”‚ 4.892   β”‚ 50.9298    β”‚ 1.3245     β”‚ 52.2543  β”‚
β”‚ csv.gz          β”‚ 0.4503 β”‚ 0.0662 β”‚ 0.5166 β”‚ 5.9552  β”‚ 51.9012    β”‚ 1.6124     β”‚ 53.5136  β”‚
β”‚ csv             β”‚ 0.2972 β”‚ 0.0573 β”‚ 0.3546 β”‚ 69.7714 β”‚ 35.6222    β”‚ 18.891     β”‚ 54.5131  β”‚
β”‚ pkl.bz2         β”‚ 0.5928 β”‚ 0.0498 β”‚ 0.6426 β”‚ 7.5608  β”‚ 64.5651    β”‚ 2.0471     β”‚ 66.6122  β”‚
β”‚ csv.bz2         β”‚ 0.557  β”‚ 0.1083 β”‚ 0.6653 β”‚ 5.0619  β”‚ 66.8476    β”‚ 1.3705     β”‚ 68.2181  β”‚
β”‚ csv.xz          β”‚ 2.1117 β”‚ 0.0861 β”‚ 2.1978 β”‚ 3.6934  β”‚ 220.8097   β”‚ 1          β”‚ 221.8097 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Click to show the -v or --verbose output for the 7.4MB .csv file
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃                              ┃            ┃ Write  ┃ Read   ┃        ┃         ┃            ┃            ┃            ┃          ┃
┃                              ┃ DataFrame  ┃ time   ┃ time   ┃        ┃ Output  ┃            ┃            ┃            ┃ Score    ┃
┃                              ┃ Memory     ┃ to     ┃ from   ┃ Total  ┃ File    ┃            ┃            ┃ Output     ┃ (lower   ┃
┃                              ┃ Difference ┃ file   ┃ file   ┃ I/O    ┃ Size (% ┃ Equivalent ┃ Total I/O  ┃ File Size  ┃ is       ┃
┃ Format                       ┃ (B)        ┃ (s)    ┃ (s)    ┃ (s)    ┃ Orig.)  ┃ DataFrames ┃ Normalized ┃ Normalized ┃ better)  ┃
┑━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
β”‚ pkl.zst C=0                  β”‚ 0          β”‚ 0.0105 β”‚ 0.0054 β”‚ 0.0159 β”‚ 6.26    β”‚ True       β”‚ 1.4008     β”‚ 1.6949     β”‚ 3.0957   β”‚
β”‚ pkl.zst                      β”‚ 0          β”‚ 0.0101 β”‚ 0.0059 β”‚ 0.016  β”‚ 6.26    β”‚ True       β”‚ 1.4077     β”‚ 1.6949     β”‚ 3.1026   β”‚
β”‚ pkl.zst C=3                  β”‚ 0          β”‚ 0.0104 β”‚ 0.0057 β”‚ 0.0161 β”‚ 6.26    β”‚ True       β”‚ 1.4154     β”‚ 1.6949     β”‚ 3.1104   β”‚
β”‚ pkl.zst C=4                  β”‚ 0          β”‚ 0.0111 β”‚ 0.0061 β”‚ 0.0172 β”‚ 6.2634  β”‚ True       β”‚ 1.5131     β”‚ 1.6959     β”‚ 3.209    β”‚
β”‚ pkl.zst C=1                  β”‚ 0          β”‚ 0.0087 β”‚ 0.0058 β”‚ 0.0145 β”‚ 7.2059  β”‚ True       β”‚ 1.2722     β”‚ 1.951      β”‚ 3.2233   β”‚
β”‚ pkl.zst C=2                  β”‚ 0          β”‚ 0.009  β”‚ 0.0063 β”‚ 0.0154 β”‚ 7.3869  β”‚ True       β”‚ 1.351      β”‚ 2          β”‚ 3.3511   β”‚
β”‚ pkl.zst C=-2                 β”‚ 0          β”‚ 0.0078 β”‚ 0.0053 β”‚ 0.0131 β”‚ 8.4334  β”‚ True       β”‚ 1.1511     β”‚ 2.2834     β”‚ 3.4345   β”‚
β”‚ pkl.zst C=-1                 β”‚ 0          β”‚ 0.008  β”‚ 0.006  β”‚ 0.014  β”‚ 8.4571  β”‚ True       β”‚ 1.2309     β”‚ 2.2898     β”‚ 3.5207   β”‚
β”‚ pkl.zst C=5                  β”‚ 0          β”‚ 0.0184 β”‚ 0.0053 β”‚ 0.0236 β”‚ 6.1122  β”‚ True       β”‚ 2.0776     β”‚ 1.6549     β”‚ 3.7325   β”‚
β”‚ pkl.zst C=6                  β”‚ 0          β”‚ 0.0214 β”‚ 0.0051 β”‚ 0.0265 β”‚ 6.0101  β”‚ True       β”‚ 2.3249     β”‚ 1.6273     β”‚ 3.9522   β”‚
β”‚ pkl.zst C=-4                 β”‚ 0          β”‚ 0.0076 β”‚ 0.0057 β”‚ 0.0132 β”‚ 10.4564 β”‚ True       β”‚ 1.1625     β”‚ 2.8311     β”‚ 3.9936   β”‚
β”‚ pkl.zst C=-3                 β”‚ 0          β”‚ 0.0081 β”‚ 0.0056 β”‚ 0.0137 β”‚ 10.47   β”‚ True       β”‚ 1.202      β”‚ 2.8348     β”‚ 4.0368   β”‚
β”‚ pkl.zst C=7                  β”‚ 0          β”‚ 0.0234 β”‚ 0.005  β”‚ 0.0284 β”‚ 5.9834  β”‚ True       β”‚ 2.4957     β”‚ 1.62       β”‚ 4.1157   β”‚
│ parquet.zstd WfastP Rpy→     │ 0          │ 0.025  │ 0.005  │ 0.03   │ 6.2202  │ True       │ 2.6401     │ 1.6841     │ 4.3242   │
β”‚ pkl.zst C=-5                 β”‚ 0          β”‚ 0.008  β”‚ 0.0061 β”‚ 0.0141 β”‚ 12.0002 β”‚ True       β”‚ 1.2389     β”‚ 3.2491     β”‚ 4.488    β”‚
β”‚ pkl.zst C=9                  β”‚ 0          β”‚ 0.0276 β”‚ 0.0054 β”‚ 0.0331 β”‚ 5.9113  β”‚ True       β”‚ 2.9066     β”‚ 1.6005     β”‚ 4.5071   β”‚
β”‚ pkl.zst C=-6                 β”‚ 0          β”‚ 0.0078 β”‚ 0.005  β”‚ 0.0127 β”‚ 12.6744 β”‚ True       β”‚ 1.1194     β”‚ 3.4317     β”‚ 4.5511   β”‚
β”‚ pkl.zst C=8                  β”‚ 0          β”‚ 0.0289 β”‚ 0.0052 β”‚ 0.0341 β”‚ 5.9119  β”‚ True       β”‚ 2.9957     β”‚ 1.6007     β”‚ 4.5963   β”‚
β”‚ parquet.zstd WfastP RfastP   β”‚ 0          β”‚ 0.0241 β”‚ 0.0103 β”‚ 0.0343 β”‚ 6.2202  β”‚ True       β”‚ 3.0179     β”‚ 1.6841     β”‚ 4.7021   β”‚
β”‚ pkl.gzip C=1                 β”‚ 0          β”‚ 0.0211 β”‚ 0.0114 β”‚ 0.0325 β”‚ 7.0612  β”‚ True       β”‚ 2.8567     β”‚ 1.9119     β”‚ 4.7686   β”‚
β”‚ pkl.gzip C=2                 β”‚ 0          β”‚ 0.0234 β”‚ 0.012  β”‚ 0.0355 β”‚ 6.8926  β”‚ True       β”‚ 3.1163     β”‚ 1.8662     β”‚ 4.9825   β”‚
β”‚ pkl.zip C=1                  β”‚ 0          β”‚ 0.0216 β”‚ 0.0135 β”‚ 0.0351 β”‚ 7.0624  β”‚ True       β”‚ 3.0808     β”‚ 1.9122     β”‚ 4.993    β”‚
β”‚ pkl.zst C=-7                 β”‚ 0          β”‚ 0.0076 β”‚ 0.0062 β”‚ 0.0138 β”‚ 13.9512 β”‚ True       β”‚ 1.2162     β”‚ 3.7774     β”‚ 4.9936   β”‚
β”‚ pkl.gzip C=3                 β”‚ 0          β”‚ 0.0251 β”‚ 0.0111 β”‚ 0.0362 β”‚ 6.7933  β”‚ True       β”‚ 3.1813     β”‚ 1.8393     β”‚ 5.0206   β”‚
│ parquet.lz4 WfastP Rpy→      │ 0          │ 0.0195 │ 0.005  │ 0.0245 │ 10.985  │ True       │ 2.1533     │ 2.9742     │ 5.1276   │
β”‚ pkl.zip C=2                  β”‚ 0          β”‚ 0.0233 β”‚ 0.0139 β”‚ 0.0372 β”‚ 6.8938  β”‚ True       β”‚ 3.2713     β”‚ 1.8665     β”‚ 5.1378   β”‚
β”‚ pkl.gzip C=4                 β”‚ 0          β”‚ 0.0276 β”‚ 0.0111 β”‚ 0.0387 β”‚ 6.5232  β”‚ True       β”‚ 3.4043     β”‚ 1.7662     β”‚ 5.1705   β”‚
β”‚ parquet.lz4 WfastP RfastP    β”‚ 0          β”‚ 0.0184 β”‚ 0.007  β”‚ 0.0254 β”‚ 10.985  β”‚ True       β”‚ 2.2359     β”‚ 2.9742     β”‚ 5.2102   β”‚
│ parquet.snappy WfastP Rpy→   │ 0          │ 0.0187 │ 0.0046 │ 0.0234 │ 11.844  │ True       │ 2.0541     │ 3.2068     │ 5.2609   │
β”‚ pkl.zip C=3                  β”‚ 0          β”‚ 0.0262 β”‚ 0.0129 β”‚ 0.0391 β”‚ 6.7945  β”‚ True       β”‚ 3.4341     β”‚ 1.8396     β”‚ 5.2737   β”‚
β”‚ pkl.zip C=4                  β”‚ 0          β”‚ 0.0287 β”‚ 0.0131 β”‚ 0.0418 β”‚ 6.5244  β”‚ True       β”‚ 3.6704     β”‚ 1.7665     β”‚ 5.4369   β”‚
β”‚ parquet.snappy WfastP RfastP β”‚ 0          β”‚ 0.0187 β”‚ 0.0071 β”‚ 0.0258 β”‚ 11.844  β”‚ True       β”‚ 2.2672     β”‚ 3.2068     β”‚ 5.4741   β”‚
│ parquet.zstd Wpy→ Rpy→       │ 0          │ 0.0217 │ 0.0051 │ 0.0267 │ 11.7599 │ True       │ 2.3502     │ 3.1841     │ 5.5343   │
│ parquet.lz4 Wpy→ Rpy→        │ 0          │ 0.0201 │ 0.0052 │ 0.0253 │ 12.3539 │ True       │ 2.2238     │ 3.3449     │ 5.5687   │
│ parquet.snappy Wpy→ Rpy→     │ 0          │ 0.0212 │ 0.005  │ 0.0262 │ 12.3294 │ True       │ 2.3061     │ 3.3383     │ 5.6444   │
β”‚ pkl.zst C=10                 β”‚ 0          β”‚ 0.0416 β”‚ 0.0051 β”‚ 0.0466 β”‚ 5.8909  β”‚ True       β”‚ 4.098      β”‚ 1.595      β”‚ 5.693    β”‚
│ parquet.snappy Wpy→ RfastP   │ 0          │ 0.0202 │ 0.0082 │ 0.0284 │ 12.3294 │ True       │ 2.4929     │ 3.3383     │ 5.8311   │
│ parquet.zstd Wpy→ RfastP     │ 0          │ 0.0204 │ 0.0107 │ 0.0311 │ 11.7599 │ True       │ 2.7334     │ 3.1841     │ 5.9175   │
│ parquet.lz4 Wpy→ RfastP      │ 0          │ 0.0213 │ 0.0083 │ 0.0295 │ 12.3539 │ True       │ 2.596      │ 3.3449     │ 5.9409   │
β”‚ pkl.zip C=5                  β”‚ 0          β”‚ 0.0354 β”‚ 0.0128 β”‚ 0.0483 β”‚ 6.3396  β”‚ True       β”‚ 4.2414     β”‚ 1.7165     β”‚ 5.9578   β”‚
β”‚ feather                      β”‚ 0          β”‚ 0.0175 β”‚ 0.005  β”‚ 0.0225 β”‚ 15.8187 β”‚ True       β”‚ 1.9814     β”‚ 4.283      β”‚ 6.2644   β”‚
β”‚ pkl.zst C=13                 β”‚ 0          β”‚ 0.0645 β”‚ 0.0051 β”‚ 0.0696 β”‚ 5.8931  β”‚ True       β”‚ 6.1129     β”‚ 1.5956     β”‚ 7.7085   β”‚
β”‚ pkl.zst C=11                 β”‚ 0          β”‚ 0.0651 β”‚ 0.0051 β”‚ 0.0702 β”‚ 5.8769  β”‚ True       β”‚ 6.1654     β”‚ 1.5912     β”‚ 7.7566   β”‚
β”‚ pkl.gzip C=-1                β”‚ 0          β”‚ 0.0582 β”‚ 0.0112 β”‚ 0.0694 β”‚ 6.2158  β”‚ True       β”‚ 6.0946     β”‚ 1.683      β”‚ 7.7776   β”‚
β”‚ pkl.gzip C=6                 β”‚ 0          β”‚ 0.0595 β”‚ 0.0112 β”‚ 0.0708 β”‚ 6.2158  β”‚ True       β”‚ 6.2184     β”‚ 1.683      β”‚ 7.9014   β”‚
β”‚ pkl.zst C=12                 β”‚ 0          β”‚ 0.0689 β”‚ 0.005  β”‚ 0.074  β”‚ 5.8768  β”‚ True       β”‚ 6.5016     β”‚ 1.5912     β”‚ 8.0928   β”‚
β”‚ pkl.zip C=0                  β”‚ 0          β”‚ 0.0592 β”‚ 0.0138 β”‚ 0.0729 β”‚ 6.217   β”‚ True       β”‚ 6.4098     β”‚ 1.6833     β”‚ 8.093    β”‚
β”‚ pkl.zip C=6                  β”‚ 0          β”‚ 0.0604 β”‚ 0.0128 β”‚ 0.0732 β”‚ 6.217   β”‚ True       β”‚ 6.4295     β”‚ 1.6833     β”‚ 8.1128   β”‚
│ parquet Wpy→ Rpy→            │ 0          │ 0.0237 │ 0.02   │ 0.0437 │ 15.8355 │ True       │ 3.838      │ 4.2875     │ 8.1256   │
│ parquet.gzip WfastP Rpy→     │ 0          │ 0.0715 │ 0.0054 │ 0.077  │ 6.2091  │ True       │ 6.7648     │ 1.6811     │ 8.4459   │
β”‚ pkl.zip                      β”‚ 0          β”‚ 0.0643 β”‚ 0.0133 β”‚ 0.0776 β”‚ 6.2169  β”‚ True       β”‚ 6.8171     β”‚ 1.6833     β”‚ 8.5004   β”‚
│ parquet.gzip Wpy→ Rpy→       │ 0          │ 0.0672 │ 0.0069 │ 0.0741 │ 8.9559  │ True       │ 6.5152     │ 2.4248     │ 8.9401   │
│ parquet.brotli Wpy→ Rpy→     │ 0          │ 0.0721 │ 0.0069 │ 0.0789 │ 8.4436  │ True       │ 6.9357     │ 2.2862     │ 9.2219   │
β”‚ parquet.gzip WfastP RfastP   β”‚ 0          β”‚ 0.0718 β”‚ 0.0144 β”‚ 0.0863 β”‚ 6.2091  β”‚ True       β”‚ 7.5805     β”‚ 1.6811     β”‚ 9.2617   β”‚
β”‚ pkl.gzip C=5                 β”‚ 0          β”‚ 0.0753 β”‚ 0.0121 β”‚ 0.0874 β”‚ 6.3384  β”‚ True       β”‚ 7.6793     β”‚ 1.7162     β”‚ 9.3955   β”‚
│ parquet.gzip Wpy→ RfastP     │ 0          │ 0.0674 │ 0.012  │ 0.0794 │ 8.9559  │ True       │ 6.981      │ 2.4248     │ 9.4058   │
β”‚ pkl.zst C=14                 β”‚ 0          β”‚ 0.0872 β”‚ 0.005  β”‚ 0.0922 β”‚ 5.8724  β”‚ True       β”‚ 8.1019     β”‚ 1.59       β”‚ 9.6919   β”‚
│ parquet.brotli Wpy→ RfastP   │ 0          │ 0.071  │ 0.0145 │ 0.0854 │ 8.4436  │ True       │ 7.5092     │ 2.2862     │ 9.7954   │
β”‚ pkl.gzip C=7                 β”‚ 0          β”‚ 0.0839 β”‚ 0.011  β”‚ 0.0949 β”‚ 6.248   β”‚ True       β”‚ 8.3382     β”‚ 1.6917     β”‚ 10.0299  β”‚
β”‚ pkl.xz C=1                   β”‚ 0          β”‚ 0.0683 β”‚ 0.0311 β”‚ 0.0994 β”‚ 5.0277  β”‚ True       β”‚ 8.737      β”‚ 1.3613     β”‚ 10.0983  β”‚
│ parquet Wpy→ RfastP          │ 0          │ 0.0188 │ 0.0484 │ 0.0672 │ 15.8355 │ True       │ 5.9056     │ 4.2875     │ 10.1932  │
β”‚ pkl.zip C=7                  β”‚ 0          β”‚ 0.0846 β”‚ 0.0128 β”‚ 0.0974 β”‚ 6.2491  β”‚ True       β”‚ 8.5628     β”‚ 1.692      β”‚ 10.2548  β”‚
β”‚ pkl.zst C=15                 β”‚ 0          β”‚ 0.1004 β”‚ 0.0049 β”‚ 0.1053 β”‚ 5.8644  β”‚ True       β”‚ 9.2575     β”‚ 1.5878     β”‚ 10.8453  β”‚
β”‚ pkl.xz C=2                   β”‚ 0          β”‚ 0.0857 β”‚ 0.0306 β”‚ 0.1163 β”‚ 5.0048  β”‚ True       β”‚ 10.2244    β”‚ 1.3551     β”‚ 11.5795  β”‚
β”‚ pkl.xz C=3                   β”‚ 0          β”‚ 0.0879 β”‚ 0.0295 β”‚ 0.1174 β”‚ 4.9951  β”‚ True       β”‚ 10.3181    β”‚ 1.3525     β”‚ 11.6705  β”‚
β”‚ pkl.gzip C=0                 β”‚ 0          β”‚ 0.0073 β”‚ 0.0041 β”‚ 0.0114 β”‚ 50.4742 β”‚ True       β”‚ 1          β”‚ 13.6662    β”‚ 14.6662  β”‚
β”‚ pkl.gzip                     β”‚ 0          β”‚ 0.0084 β”‚ 0.0043 β”‚ 0.0127 β”‚ 50.4742 β”‚ True       β”‚ 1.1144     β”‚ 13.6662    β”‚ 14.7805  β”‚
β”‚ pkl                          β”‚ 0          β”‚ 0.0151 β”‚ 0.0045 β”‚ 0.0196 β”‚ 50.4742 β”‚ True       β”‚ 1.7214     β”‚ 13.6662    β”‚ 15.3876  β”‚
β”‚ pkl.zst C=16                 β”‚ 0          β”‚ 0.1611 β”‚ 0.005  β”‚ 0.166  β”‚ 5.7376  β”‚ True       β”‚ 14.5922    β”‚ 1.5535     β”‚ 16.1456  β”‚
β”‚ orc                          β”‚ 0          β”‚ 0.0373 β”‚ 0.0104 β”‚ 0.0477 β”‚ 49.0572 β”‚ True       β”‚ 4.188      β”‚ 13.2825    β”‚ 17.4705  β”‚
β”‚ pkl.zst C=17                 β”‚ 0          β”‚ 0.1871 β”‚ 0.0051 β”‚ 0.1922 β”‚ 5.5962  β”‚ True       β”‚ 16.8877    β”‚ 1.5152     β”‚ 18.4029  β”‚
β”‚ parquet WfastP RfastP        β”‚ 0          β”‚ 0.0187 β”‚ 0.0081 β”‚ 0.0269 β”‚ 60.0927 β”‚ True       β”‚ 2.3609     β”‚ 16.2704    β”‚ 18.6314  β”‚
β”‚ pkl.gzip C=8                 β”‚ 0          β”‚ 0.193  β”‚ 0.011  β”‚ 0.204  β”‚ 6.2712  β”‚ True       β”‚ 17.9306    β”‚ 1.698      β”‚ 19.6286  β”‚
β”‚ pkl.zip C=8                  β”‚ 0          β”‚ 0.1941 β”‚ 0.0131 β”‚ 0.2071 β”‚ 6.2724  β”‚ True       β”‚ 18.2026    β”‚ 1.6983     β”‚ 19.9008  β”‚
β”‚ pkl.xz C=4                   β”‚ 0          β”‚ 0.191  β”‚ 0.0312 β”‚ 0.2222 β”‚ 5.0341  β”‚ True       β”‚ 19.5231    β”‚ 1.363      β”‚ 20.8861  β”‚
│ parquet WfastP Rpy→          │ 0          │ 0.0501 │ 0.0059 │ 0.0559 │ 60.0927 │ True       │ 4.9168     │ 16.2704    │ 21.1872  │
β”‚ pkl.zst C=18                 β”‚ 0          β”‚ 0.2287 β”‚ 0.005  β”‚ 0.2338 β”‚ 5.5585  β”‚ True       β”‚ 20.5446    β”‚ 1.505      β”‚ 22.0496  β”‚
β”‚ pkl.xz C=5                   β”‚ 0          β”‚ 0.2707 β”‚ 0.0299 β”‚ 0.3007 β”‚ 4.9493  β”‚ True       β”‚ 26.4217    β”‚ 1.34       β”‚ 27.7618  β”‚
β”‚ h5                           β”‚ 709932     β”‚ 0.0947 β”‚ 0.0131 β”‚ 0.1078 β”‚ 74.4187 β”‚ True       β”‚ 9.4763     β”‚ 20.1493    β”‚ 29.6256  β”‚
β”‚ csv.zst C=2                  β”‚ 0          β”‚ 0.2685 β”‚ 0.0604 β”‚ 0.3289 β”‚ 6.279   β”‚ True       β”‚ 28.9056    β”‚ 1.7001     β”‚ 30.6057  β”‚
β”‚ csv.zst C=3                  β”‚ 0          β”‚ 0.2677 β”‚ 0.0602 β”‚ 0.3278 β”‚ 6.89    β”‚ True       β”‚ 28.8111    β”‚ 1.8655     β”‚ 30.6766  β”‚
β”‚ csv.zst C=-1                 β”‚ 0          β”‚ 0.2659 β”‚ 0.0596 β”‚ 0.3254 β”‚ 7.7361  β”‚ True       β”‚ 28.6004    β”‚ 2.0946     β”‚ 30.695   β”‚
β”‚ csv.zst                      β”‚ 0          β”‚ 0.2678 β”‚ 0.0604 β”‚ 0.3282 β”‚ 6.89    β”‚ True       β”‚ 28.8429    β”‚ 1.8655     β”‚ 30.7084  β”‚
β”‚ csv.zst C=-3                 β”‚ 0          β”‚ 0.2642 β”‚ 0.0586 β”‚ 0.3228 β”‚ 9.1393  β”‚ True       β”‚ 28.3699    β”‚ 2.4745     β”‚ 30.8445  β”‚
β”‚ csv.zst C=0                  β”‚ 0          β”‚ 0.2681 β”‚ 0.0621 β”‚ 0.3301 β”‚ 6.89    β”‚ True       β”‚ 29.0117    β”‚ 1.8655     β”‚ 30.8772  β”‚
β”‚ csv.zst C=-2                 β”‚ 0          β”‚ 0.2638 β”‚ 0.0625 β”‚ 0.3263 β”‚ 8.1944  β”‚ True       β”‚ 28.6789    β”‚ 2.2187     β”‚ 30.8976  β”‚
β”‚ csv.zst C=4                  β”‚ 0          β”‚ 0.2677 β”‚ 0.0647 β”‚ 0.3323 β”‚ 6.8912  β”‚ True       β”‚ 29.2042    β”‚ 1.8658     β”‚ 31.07    β”‚
β”‚ csv.zst C=-4                 β”‚ 0          β”‚ 0.2663 β”‚ 0.0601 β”‚ 0.3264 β”‚ 10.6631 β”‚ True       β”‚ 28.684     β”‚ 2.8871     β”‚ 31.5711  β”‚
β”‚ csv.zst C=-5                 β”‚ 0          β”‚ 0.2623 β”‚ 0.0594 β”‚ 0.3217 β”‚ 12.2078 β”‚ True       β”‚ 28.2695    β”‚ 3.3053     β”‚ 31.5748  β”‚
β”‚ csv.zst C=5                  β”‚ 0          β”‚ 0.28   β”‚ 0.0607 β”‚ 0.3407 β”‚ 6.5467  β”‚ True       β”‚ 29.9403    β”‚ 1.7726     β”‚ 31.7129  β”‚
β”‚ csv.zst C=-6                 β”‚ 0          β”‚ 0.265  β”‚ 0.0592 β”‚ 0.3242 β”‚ 13.9798 β”‚ True       β”‚ 28.4902    β”‚ 3.7851     β”‚ 32.2753  β”‚
β”‚ csv.zst C=6                  β”‚ 0          β”‚ 0.2883 β”‚ 0.0605 β”‚ 0.3488 β”‚ 6.0172  β”‚ True       β”‚ 30.649     β”‚ 1.6292     β”‚ 32.2782  β”‚
β”‚ csv.zst C=-7                 β”‚ 0          β”‚ 0.2653 β”‚ 0.058  β”‚ 0.3233 β”‚ 15.4334 β”‚ True       β”‚ 28.4136    β”‚ 4.1787     β”‚ 32.5922  β”‚
β”‚ csv.gzip C=1                 β”‚ 0          β”‚ 0.2786 β”‚ 0.0675 β”‚ 0.3461 β”‚ 8.2605  β”‚ True       β”‚ 30.4188    β”‚ 2.2366     β”‚ 32.6554  β”‚
β”‚ csv.zst C=7                  β”‚ 0          β”‚ 0.295  β”‚ 0.0593 β”‚ 0.3542 β”‚ 5.9885  β”‚ True       β”‚ 31.1294    β”‚ 1.6214     β”‚ 32.7508  β”‚
β”‚ csv.zip C=2                  β”‚ 0          β”‚ 0.2811 β”‚ 0.0707 β”‚ 0.3517 β”‚ 8.1852  β”‚ True       β”‚ 30.9105    β”‚ 2.2162     β”‚ 33.1267  β”‚
β”‚ csv.gzip C=3                 β”‚ 0          β”‚ 0.2859 β”‚ 0.0672 β”‚ 0.3531 β”‚ 8.1482  β”‚ True       β”‚ 31.0302    β”‚ 2.2062     β”‚ 33.2364  β”‚
β”‚ csv.zst C=9                  β”‚ 0          β”‚ 0.3018 β”‚ 0.0607 β”‚ 0.3625 β”‚ 5.2551  β”‚ True       β”‚ 31.8577    β”‚ 1.4228     β”‚ 33.2805  β”‚
β”‚ csv.zst C=1                  β”‚ 0          β”‚ 0.2641 β”‚ 0.0969 β”‚ 0.361  β”‚ 6.2331  β”‚ True       β”‚ 31.7278    β”‚ 1.6876     β”‚ 33.4155  β”‚
β”‚ csv.zip C=1                  β”‚ 0          β”‚ 0.2842 β”‚ 0.0713 β”‚ 0.3556 β”‚ 8.2616  β”‚ True       β”‚ 31.2463    β”‚ 2.2369     β”‚ 33.4832  β”‚
β”‚ csv.zip C=3                  β”‚ 0          β”‚ 0.2873 β”‚ 0.0701 β”‚ 0.3574 β”‚ 8.1492  β”‚ True       β”‚ 31.4077    β”‚ 2.2064     β”‚ 33.6141  β”‚
β”‚ csv.zst C=8                  β”‚ 0          β”‚ 0.3064 β”‚ 0.0601 β”‚ 0.3666 β”‚ 5.2407  β”‚ True       β”‚ 32.2156    β”‚ 1.4189     β”‚ 33.6346  β”‚
β”‚ csv.gzip C=2                 β”‚ 0          β”‚ 0.2907 β”‚ 0.0674 β”‚ 0.3581 β”‚ 8.1841  β”‚ True       β”‚ 31.473     β”‚ 2.2159     β”‚ 33.6889  β”‚
β”‚ csv.zip C=5                  β”‚ 0          β”‚ 0.2986 β”‚ 0.0696 β”‚ 0.3682 β”‚ 6.59    β”‚ True       β”‚ 32.3596    β”‚ 1.7843     β”‚ 34.1438  β”‚
β”‚ csv.zip C=4                  β”‚ 0          β”‚ 0.298  β”‚ 0.0703 β”‚ 0.3683 β”‚ 6.9332  β”‚ True       β”‚ 32.3696    β”‚ 1.8772     β”‚ 34.2468  β”‚
β”‚ csv.gzip C=4                 β”‚ 0          β”‚ 0.2901 β”‚ 0.0797 β”‚ 0.3698 β”‚ 6.9321  β”‚ True       β”‚ 32.5009    β”‚ 1.8769     β”‚ 34.3778  β”‚
β”‚ csv.zip C=6                  β”‚ 0          β”‚ 0.3081 β”‚ 0.0687 β”‚ 0.3769 β”‚ 6.5602  β”‚ True       β”‚ 33.1181    β”‚ 1.7762     β”‚ 34.8943  β”‚
β”‚ csv.gzip C=-1                β”‚ 0          β”‚ 0.3094 β”‚ 0.0676 β”‚ 0.377  β”‚ 6.5591  β”‚ True       β”‚ 33.1277    β”‚ 1.7759     β”‚ 34.9036  β”‚
β”‚ csv.zip                      β”‚ 0          β”‚ 0.3087 β”‚ 0.0689 β”‚ 0.3776 β”‚ 6.5601  β”‚ True       β”‚ 33.1819    β”‚ 1.7762     β”‚ 34.9581  β”‚
β”‚ csv.gzip C=5                 β”‚ 0          β”‚ 0.3101 β”‚ 0.0681 β”‚ 0.3782 β”‚ 6.5889  β”‚ True       β”‚ 33.2352    β”‚ 1.784      β”‚ 35.0192  β”‚
β”‚ csv.gzip C=6                 β”‚ 0          β”‚ 0.3123 β”‚ 0.0672 β”‚ 0.3795 β”‚ 6.5591  β”‚ True       β”‚ 33.352     β”‚ 1.7759     β”‚ 35.1279  β”‚
β”‚ csv.gzip C=7                 β”‚ 0          β”‚ 0.3214 β”‚ 0.0661 β”‚ 0.3876 β”‚ 6.176   β”‚ True       β”‚ 34.0578    β”‚ 1.6722     β”‚ 35.73    β”‚
β”‚ csv.zip C=0                  β”‚ 0          β”‚ 0.3178 β”‚ 0.0697 β”‚ 0.3875 β”‚ 6.5602  β”‚ True       β”‚ 34.0559    β”‚ 1.7762     β”‚ 35.8321  β”‚
β”‚ csv.zst C=10                 β”‚ 0          β”‚ 0.3334 β”‚ 0.0593 β”‚ 0.3927 β”‚ 5.2271  β”‚ True       β”‚ 34.5106    β”‚ 1.4153     β”‚ 35.9259  β”‚
β”‚ csv.zip C=7                  β”‚ 0          β”‚ 0.3242 β”‚ 0.0693 β”‚ 0.3935 β”‚ 6.177   β”‚ True       β”‚ 34.5817    β”‚ 1.6725     β”‚ 36.2541  β”‚
β”‚ pkl.gzip C=9                 β”‚ 0          β”‚ 0.3842 β”‚ 0.011  β”‚ 0.3952 β”‚ 6.2702  β”‚ True       β”‚ 34.7297    β”‚ 1.6977     β”‚ 36.4274  β”‚
β”‚ pkl.zip C=9                  β”‚ 0          β”‚ 0.386  β”‚ 0.0135 β”‚ 0.3995 β”‚ 6.2714  β”‚ True       β”‚ 35.1054    β”‚ 1.698      β”‚ 36.8035  β”‚
β”‚ csv.zst C=11                 β”‚ 0          β”‚ 0.3659 β”‚ 0.0609 β”‚ 0.4268 β”‚ 5.2142  β”‚ True       β”‚ 37.5065    β”‚ 1.4118     β”‚ 38.9182  β”‚
β”‚ pkl.xz                       β”‚ 0          β”‚ 0.3968 β”‚ 0.031  β”‚ 0.4278 β”‚ 4.892   β”‚ True       β”‚ 37.594     β”‚ 1.3245     β”‚ 38.9185  β”‚
β”‚ csv.zst C=13                 β”‚ 0          β”‚ 0.3701 β”‚ 0.0588 β”‚ 0.4289 β”‚ 5.2012  β”‚ True       β”‚ 37.6922    β”‚ 1.4083     β”‚ 39.1005  β”‚
β”‚ csv.xz C=1                   β”‚ 0          β”‚ 0.349  β”‚ 0.0842 β”‚ 0.4332 β”‚ 5.2652  β”‚ True       β”‚ 38.0704    β”‚ 1.4256     β”‚ 39.4959  β”‚
β”‚ pkl.xz C=6                   β”‚ 0          β”‚ 0.4044 β”‚ 0.0311 β”‚ 0.4356 β”‚ 4.892   β”‚ True       β”‚ 38.2783    β”‚ 1.3245     β”‚ 39.6028  β”‚
β”‚ pkl.xz C=7                   β”‚ 0          β”‚ 0.405  β”‚ 0.0309 β”‚ 0.436  β”‚ 4.892   β”‚ True       β”‚ 38.3115    β”‚ 1.3245     β”‚ 39.636   β”‚
β”‚ csv.zst C=12                 β”‚ 0          β”‚ 0.3762 β”‚ 0.0591 β”‚ 0.4354 β”‚ 5.2146  β”‚ True       β”‚ 38.2607    β”‚ 1.4119     β”‚ 39.6725  β”‚
β”‚ pkl.xz C=0                   β”‚ 0          β”‚ 0.4093 β”‚ 0.0305 β”‚ 0.4398 β”‚ 4.892   β”‚ True       β”‚ 38.6468    β”‚ 1.3245     β”‚ 39.9713  β”‚
β”‚ pkl.xz C=9                   β”‚ 0          β”‚ 0.423  β”‚ 0.0309 β”‚ 0.4539 β”‚ 4.892   β”‚ True       β”‚ 39.8885    β”‚ 1.3245     β”‚ 41.213   β”‚
β”‚ pkl.zst C=19                 β”‚ 0          β”‚ 0.4495 β”‚ 0.0051 β”‚ 0.4546 β”‚ 5.5052  β”‚ True       β”‚ 39.9457    β”‚ 1.4906     β”‚ 41.4362  β”‚
β”‚ pkl.xz C=8                   β”‚ 0          β”‚ 0.4282 β”‚ 0.0303 β”‚ 0.4585 β”‚ 4.892   β”‚ True       β”‚ 40.2898    β”‚ 1.3245     β”‚ 41.6144  β”‚
β”‚ pkl.bz2 C=1                  β”‚ 0          β”‚ 0.4151 β”‚ 0.0476 β”‚ 0.4627 β”‚ 7.305   β”‚ True       β”‚ 40.6649    β”‚ 1.9779     β”‚ 42.6428  β”‚
β”‚ pkl.bz2 C=2                  β”‚ 0          β”‚ 0.4157 β”‚ 0.0489 β”‚ 0.4646 β”‚ 7.3712  β”‚ True       β”‚ 40.826     β”‚ 1.9958     β”‚ 42.8218  β”‚
β”‚ pkl.zst C=20                 β”‚ 0          β”‚ 0.4659 β”‚ 0.005  β”‚ 0.4709 β”‚ 5.5052  β”‚ True       β”‚ 41.3832    β”‚ 1.4906     β”‚ 42.8738  β”‚
β”‚ pkl.bz2 C=3                  β”‚ 0          β”‚ 0.4242 β”‚ 0.0503 β”‚ 0.4745 β”‚ 7.4137  β”‚ True       β”‚ 41.6971    β”‚ 2.0073     β”‚ 43.7044  β”‚
β”‚ csv.gzip C=8                 β”‚ 0          β”‚ 0.413  β”‚ 0.0666 β”‚ 0.4796 β”‚ 5.9554  β”‚ True       β”‚ 42.1441    β”‚ 1.6125     β”‚ 43.7566  β”‚
β”‚ csv.zst C=14                 β”‚ 0          β”‚ 0.4246 β”‚ 0.0586 β”‚ 0.4832 β”‚ 5.1934  β”‚ True       β”‚ 42.4615    β”‚ 1.4061     β”‚ 43.8676  β”‚
β”‚ csv.zip C=8                  β”‚ 0          β”‚ 0.4171 β”‚ 0.0683 β”‚ 0.4854 β”‚ 5.9565  β”‚ True       β”‚ 42.6548    β”‚ 1.6127     β”‚ 44.2676  β”‚
β”‚ pkl.bz2 C=5                  β”‚ 0          β”‚ 0.4329 β”‚ 0.0489 β”‚ 0.4818 β”‚ 7.5201  β”‚ True       β”‚ 42.3433    β”‚ 2.0361     β”‚ 44.3794  β”‚
β”‚ pkl.bz2 C=4                  β”‚ 0          β”‚ 0.4394 β”‚ 0.0512 β”‚ 0.4906 β”‚ 7.433   β”‚ True       β”‚ 43.1119    β”‚ 2.0125     β”‚ 45.1244  β”‚
β”‚ csv.xz C=2                   β”‚ 0          β”‚ 0.4142 β”‚ 0.0833 β”‚ 0.4975 β”‚ 5.2378  β”‚ True       β”‚ 43.7245    β”‚ 1.4182     β”‚ 45.1426  β”‚
β”‚ csv.gzip C=9                 β”‚ 0          β”‚ 0.4475 β”‚ 0.0663 β”‚ 0.5138 β”‚ 5.9553  β”‚ True       β”‚ 45.1539    β”‚ 1.6124     β”‚ 46.7663  β”‚
β”‚ pkl.bz2 C=6                  β”‚ 0          β”‚ 0.4584 β”‚ 0.0511 β”‚ 0.5096 β”‚ 7.5481  β”‚ True       β”‚ 44.7814    β”‚ 2.0437     β”‚ 46.8251  β”‚
β”‚ csv.zip C=9                  β”‚ 0          β”‚ 0.4518 β”‚ 0.0687 β”‚ 0.5205 β”‚ 5.9564  β”‚ True       β”‚ 45.7397    β”‚ 1.6127     β”‚ 47.3524  β”‚
β”‚ csv.zst C=15                 β”‚ 0          β”‚ 0.4842 β”‚ 0.0595 β”‚ 0.5437 β”‚ 5.1913  β”‚ True       β”‚ 47.7833    β”‚ 1.4056     β”‚ 49.1889  β”‚
β”‚ csv.gzip                     β”‚ 0          β”‚ 0.2959 β”‚ 0.059  β”‚ 0.3548 β”‚ 69.7714 β”‚ True       β”‚ 31.1839    β”‚ 18.891     β”‚ 50.0749  β”‚
β”‚ csv                          β”‚ 0          β”‚ 0.2969 β”‚ 0.0585 β”‚ 0.3553 β”‚ 69.7714 β”‚ True       β”‚ 31.2247    β”‚ 18.891     β”‚ 50.1156  β”‚
β”‚ pkl.zst C=21                 β”‚ 0          β”‚ 0.5581 β”‚ 0.0052 β”‚ 0.5633 β”‚ 5.5021  β”‚ True       β”‚ 49.5019    β”‚ 1.4897     β”‚ 50.9916  β”‚
β”‚ pkl.bz2 C=8                  β”‚ 0          β”‚ 0.5098 β”‚ 0.053  β”‚ 0.5628 β”‚ 7.5395  β”‚ True       β”‚ 49.4557    β”‚ 2.0414     β”‚ 51.497   β”‚
β”‚ pkl.bz2 C=7                  β”‚ 0          β”‚ 0.5289 β”‚ 0.0517 β”‚ 0.5807 β”‚ 7.5493  β”‚ True       β”‚ 51.0294    β”‚ 2.044      β”‚ 53.0734  β”‚
β”‚ csv.xz C=4                   β”‚ 0          β”‚ 0.5012 β”‚ 0.0866 β”‚ 0.5878 β”‚ 5.7738  β”‚ True       β”‚ 51.6527    β”‚ 1.5633     β”‚ 53.216   β”‚
β”‚ csv.gzip C=0                 β”‚ 0          β”‚ 0.3323 β”‚ 0.0585 β”‚ 0.3908 β”‚ 69.7714 β”‚ True       β”‚ 34.3406    β”‚ 18.891     β”‚ 53.2316  β”‚
β”‚ pkl.bz2 C=9                  β”‚ 0          β”‚ 0.5306 β”‚ 0.0524 β”‚ 0.583  β”‚ 7.5608  β”‚ True       β”‚ 51.2302    β”‚ 2.0471     β”‚ 53.2773  β”‚
β”‚ pkl.bz2                      β”‚ 0          β”‚ 0.5341 β”‚ 0.0516 β”‚ 0.5858 β”‚ 7.5608  β”‚ True       β”‚ 51.4789    β”‚ 2.0471     β”‚ 53.526   β”‚
β”‚ csv.xz C=3                   β”‚ 0          β”‚ 0.5131 β”‚ 0.0826 β”‚ 0.5956 β”‚ 5.237   β”‚ True       β”‚ 52.3436    β”‚ 1.4179     β”‚ 53.7615  β”‚
β”‚ csv.bz2 C=2                  β”‚ 0          β”‚ 0.5173 β”‚ 0.107  β”‚ 0.6243 β”‚ 4.9737  β”‚ True       β”‚ 54.8619    β”‚ 1.3467     β”‚ 56.2086  β”‚
β”‚ csv.bz2 C=3                  β”‚ 0          β”‚ 0.5202 β”‚ 0.1086 β”‚ 0.6288 β”‚ 4.9857  β”‚ True       β”‚ 55.2586    β”‚ 1.3499     β”‚ 56.6085  β”‚
β”‚ csv.bz2 C=1                  β”‚ 0          β”‚ 0.5295 β”‚ 0.1034 β”‚ 0.633  β”‚ 4.9468  β”‚ True       β”‚ 55.6252    β”‚ 1.3394     β”‚ 56.9645  β”‚
β”‚ csv.bz2 C=4                  β”‚ 0          β”‚ 0.5273 β”‚ 0.1086 β”‚ 0.6359 β”‚ 4.99    β”‚ True       β”‚ 55.8844    β”‚ 1.3511     β”‚ 57.2355  β”‚
β”‚ csv.bz2 C=7                  β”‚ 0          β”‚ 0.5244 β”‚ 0.1114 β”‚ 0.6358 β”‚ 5.0479  β”‚ True       β”‚ 55.8746    β”‚ 1.3667     β”‚ 57.2414  β”‚
β”‚ csv.bz2 C=9                  β”‚ 0          β”‚ 0.5289 β”‚ 0.1104 β”‚ 0.6393 β”‚ 5.0619  β”‚ True       β”‚ 56.1792    β”‚ 1.3705     β”‚ 57.5497  β”‚
β”‚ csv.bz2 C=6                  β”‚ 0          β”‚ 0.5356 β”‚ 0.108  β”‚ 0.6436 β”‚ 5.0176  β”‚ True       β”‚ 56.5571    β”‚ 1.3585     β”‚ 57.9156  β”‚
β”‚ csv.bz2 C=5                  β”‚ 0          β”‚ 0.5346 β”‚ 0.1114 β”‚ 0.646  β”‚ 5.0139  β”‚ True       β”‚ 56.7694    β”‚ 1.3575     β”‚ 58.127   β”‚
β”‚ csv.bz2 C=8                  β”‚ 0          β”‚ 0.5388 β”‚ 0.1122 β”‚ 0.651  β”‚ 5.0523  β”‚ True       β”‚ 57.2078    β”‚ 1.3679     β”‚ 58.5757  β”‚
β”‚ csv.bz2                      β”‚ 0          β”‚ 0.5404 β”‚ 0.1128 β”‚ 0.6532 β”‚ 5.0619  β”‚ True       β”‚ 57.4055    β”‚ 1.3705     β”‚ 58.7761  β”‚
β”‚ pkl.zst C=22                 β”‚ 0          β”‚ 0.6904 β”‚ 0.0054 β”‚ 0.6958 β”‚ 5.5004  β”‚ True       β”‚ 61.1427    β”‚ 1.4893     β”‚ 62.632   β”‚
β”‚ csv.zst C=16                 β”‚ 0          β”‚ 0.6467 β”‚ 0.0937 β”‚ 0.7404 β”‚ 5.1839  β”‚ True       β”‚ 65.0641    β”‚ 1.4036     β”‚ 66.4677  β”‚
β”‚ csv.xz C=5                   β”‚ 0          β”‚ 0.7549 β”‚ 0.0841 β”‚ 0.839  β”‚ 4.5769  β”‚ True       β”‚ 73.7312    β”‚ 1.2392     β”‚ 74.9704  β”‚
β”‚ csv.zst C=17                 β”‚ 0          β”‚ 0.83   β”‚ 0.0605 β”‚ 0.8905 β”‚ 4.2472  β”‚ True       β”‚ 78.2559    β”‚ 1.1499     β”‚ 79.4058  β”‚
β”‚ csv.zst C=18                 β”‚ 0          β”‚ 1.3661 β”‚ 0.0581 β”‚ 1.4242 β”‚ 4.2314  β”‚ True       β”‚ 125.16     β”‚ 1.1457     β”‚ 126.3056 β”‚
β”‚ csv.zst C=19                 β”‚ 0          β”‚ 1.625  β”‚ 0.059  β”‚ 1.6841 β”‚ 4.2243  β”‚ True       β”‚ 147.9961   β”‚ 1.1438     β”‚ 149.1398 β”‚
β”‚ csv.zst C=20                 β”‚ 0          β”‚ 1.6369 β”‚ 0.0605 β”‚ 1.6974 β”‚ 4.2243  β”‚ True       β”‚ 149.17     β”‚ 1.1438     β”‚ 150.3138 β”‚
β”‚ csv.zst C=21                 β”‚ 0          β”‚ 1.682  β”‚ 0.0616 β”‚ 1.7436 β”‚ 4.2247  β”‚ True       β”‚ 153.2249   β”‚ 1.1438     β”‚ 154.3687 β”‚
β”‚ csv.xz                       β”‚ 0          β”‚ 1.873  β”‚ 0.0844 β”‚ 1.9574 β”‚ 3.6934  β”‚ True       β”‚ 172.0111   β”‚ 1          β”‚ 173.0111 β”‚
β”‚ csv.xz C=6                   β”‚ 0          β”‚ 1.8789 β”‚ 0.0841 β”‚ 1.963  β”‚ 3.6934  β”‚ True       β”‚ 172.5087   β”‚ 1          β”‚ 173.5087 β”‚
β”‚ csv.xz C=7                   β”‚ 0          β”‚ 1.8913 β”‚ 0.0841 β”‚ 1.9754 β”‚ 3.6934  β”‚ True       β”‚ 173.6      β”‚ 1          β”‚ 174.6    β”‚
β”‚ csv.xz C=8                   β”‚ 0          β”‚ 1.8992 β”‚ 0.0848 β”‚ 1.9841 β”‚ 3.6934  β”‚ True       β”‚ 174.3589   β”‚ 1          β”‚ 175.3589 β”‚
β”‚ csv.xz C=9                   β”‚ 0          β”‚ 1.9168 β”‚ 0.0846 β”‚ 2.0015 β”‚ 3.6934  β”‚ True       β”‚ 175.8877   β”‚ 1          β”‚ 176.8877 β”‚
β”‚ csv.xz C=0                   β”‚ 0          β”‚ 1.9288 β”‚ 0.0844 β”‚ 2.0133 β”‚ 3.6934  β”‚ True       β”‚ 176.9252   β”‚ 1          β”‚ 177.9252 β”‚
β”‚ csv.zst C=22                 β”‚ 0          β”‚ 2.5222 β”‚ 0.059  β”‚ 2.5813 β”‚ 4.225   β”‚ True       β”‚ 226.8393   β”‚ 1.1439     β”‚ 227.9833 β”‚
│ parquet.brotli WfastP Rpy→   │ 0          │ 3.4595 │ 0.0065 │ 3.466  │ 4.833   │ True       │ 304.5937   │ 1.3085     │ 305.9022 │
β”‚ parquet.brotli WfastP RfastP β”‚ 0          β”‚ 3.4619 β”‚ 0.0142 β”‚ 3.4761 β”‚ 4.833   β”‚ True       β”‚ 305.4772   β”‚ 1.3085     β”‚ 306.7857 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Table Output Explanation

  • Format = information about how this row was created
    • C= = The compression level used
    • Wpyβ†’, WfastP = the write engine used for .parquet files (pyarrow or fastparquet)
    • Rpyβ†’, RfastP = the read engine used for .parquet files (pyarrow or fastparquet)
    • Rc, Rpy, Rpyβ†’ = the read parser engine used for .csv files (C, python, or pyarrow)
    • If nothing is specified, then the default settings were used.
  • Total I/O Normalized = How many times slower this format was vs the fastest format at writing to file + reading from file
  • Output File Size Normalized = How many times larger this format's file was vs the smallest format's file
  • Score (lower is better) = I'm defining "score" as Total I/O Normalized + Output File Size Normalized.
    • I am attempting to find the format that has the lowest file size and the fastest read and write times.
    • You should adjust the score based on your personal use case
      • Ex. if all you care about is minimizing file size, use csv.xz. If you desire fastest read + write times, use .pkl.gzip.

Verbose flags:

  • DataFrame Memory Difference (B) = In bytes, the DataFrame size when read from file - DataFrame size before it was written to file
    • Should be 0, investigation recommended if it is not
  • Equivalent DataFrames = Sanity check to ensure the DataFrames are equal via DataFrame.eqals()
    • Should be True. Investigation needed if it is not

About

Tests the speed and file size of reading and writing DataFrames to/from disk with different file and compression types

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages