HDF5 is often used in scientific computing for this.
P.S.
sqlite> .mode csv
sqlite> .import city.csv cities .mode csv
.headers on
.output file.csv
Then run a query and it gets output to file.csv.That seems a whole higher level of complexity compared to CSV or the other options listed in TFA (perhaps comparable to Excel).
https://linnarssonlab.org/loompy/
Its a little weird at first but its a great format and has libraries in a lot of major languages. It stores a sparse matrix which cuts the size down a lot.
Zarr overcomes these limitations for array data and Parquet overcomes these limitations for tabular data.