use non-numeric columns for KMeans