Why is Parquet/Pandas faster than Zarr/Xarray here?

I think that assessment is correct. But it just means that there are at least two confounding factors involved that make the direct comparison of “file format speed” more complicated.

If you want to find out why one is faster than another %prun is a great place to start. That will tell you where the code is spending its time.