pandas create dataframe with columns and types