One file per asset schema
Layout
One .parquet file per asset. Each file has one row per timestamp and one column per field.
btc_usdt_1h.parquet
eth_usdt_1h.parquet
Use it when you process assets one at a time or in parallel, or when you only need a few assets from a large universe. Each file is loaded independently.
A download by universe gives one file per listed asset, each with rows only for the time the pair was listed. If a single asset is left, you get that file alone rather than a zip.
One file per asset, all with the same columns. Read a single file directly, or read the whole folder and keep track of which file each row came from.
pandas
Read one file, or loop over the folder and concatenate. The asset is taken from the file name.
Polars
A glob pattern reads every file at once. include_file_paths adds the source file as a column.
Polars (lazy)
Files are scanned together. Chain your operations, then call collect() last: selections apply before any data is loaded.