Error: iterator should return strings, not bytes (did you open the file in text mode?)
Original Code:
# Load CSV Using Python Standard Library
import csv
import numpy as np
filename = 'pima-indians-diabetes.data.csv'
raw_data = open(filename,'rb')
reader = csv.reader(raw_data, delimiter=',',quoting=csv.QUOTE_NONE)
x = list(reader)
data = np.array(x).astype('float')
print(data.shape)
Modified Code:
# Load CSV Using Python Standard Library
import csv
import codecs
import numpy as np
filename = 'pima-indians-diabetes.data.csv'
raw_data = open(filename,'rb')
#reader = csv.reader(raw_data, delimiter=',',quoting=csv.QUOTE_NONE)
reader = csv.reader(codecs.iterdecode(raw_data, 'utf-8'),delimiter=',',quoting=csv.QUOTE_NONE)
x = list(reader)
data = np.array(x).astype('float')
print(data.shape)