Ola Silvano,
Verifique se você não está esquecendo o comando que pula a primeira linha do arquivo .csv (o cabeçalho)
leitor.next()
Está linha é formada de strings de caracteres e você está abrindo no modo de leitura que lê Zeros e Uns. Então se você não adicionar o comando dará esse erro:
invalid literal for int() with base 10: 'acessou_home'
O meu código ficou assim:
import csv
def carregar_acessos():
#Arreys para insercao de dados
X = []
Y = []
arquivo = open('acesso.csv', 'rb')
leitor = csv.reader(arquivo)
#Pula a primeira linha do Arquivo na leitura
leitor.next()
for home,como_funciona,contato,comprou in leitor:
dado = [int(home), int(como_funciona), int(contato)]
X.append(dado)
Y.append(int(comprou))
return X, Y
Coloquei em uma função para chamar no arquivo principal, mas você pode adaptar se quiser e chamar os comandos diretamente.
Caso não resolva, você poderia passar o código para podermos te ajudar melhor?
Espero ter ajudado,
Um abraço.