Using csv.reader only complicates this IMHO
## obviously we don't have this file, so this is untested code x_training = [] y_training = [] data = open(csv_file, "r").readlines() for row in data: row_list=row.strip().split(",") x_training.append(row_list[:-1]) y_training.append(row_list[-1])