Use list instead of array to initialize dataframe
Distinguish between float and non-float for missing values