use built-in csv module
cluster data by a column