Integers with missing values in the ensembl table are cast to float, boolean values are stored as integer, and strings are returned for things better represented as categorical.
We should figure out what dtypes each column should be returned as, and make sure they are returned correctly. It's possible we could pass through pyarrow to do this more efficiently
Description of feature
Right now, we can return some weird dtypes.
Integers with missing values in the ensembl table are cast to float, boolean values are stored as integer, and strings are returned for things better represented as categorical.
We should figure out what dtypes each column should be returned as, and make sure they are returned correctly. It's possible we could pass through pyarrow to do this more efficiently