Better DataFrame column types