dataframe columns type check