#python
Вопрос:
Как отобразить 200 строк данных из CSV? Я использовал line[0].split(';')
, но он отображает только 1 строку данных.
Test_X = []
with open('data testing 2.csv', 'r', encoding="utf-8") as f:
reader = csv.reader(f, delimiter='t')
for i, line in enumerate(reader):
tweet = line[0].split(';')
cleaning2 = cleaning(Test_X)
stemming2 = stemming(cleaning2)
tokenizing2 = tokenizing(stemming2)
stopwordremoval2 = stopwordremoval(tokenizing2)
fit_sw2 = fit_sw(stopwordremoval2)
count_vect2 = count_vect.transform([fit_sw2])
tf_idf2 = tf_idf.transform(count_vect2)
hasilpred_svm = model_svm.predict(tf_idf2)
with open('Hasil Testing SVM.csv', 'a', newline='') as f:
writer = csv.writer(f)
writer.writerow([fit_sw2, hasilpred_svm])
hasilpred_nb = model_nb.predict(tf_idf2)
with open('Hasil Testing NB.csv', 'a', newline='') as f:
writer = csv.writer(f)
writer.writerow([fit_sw2, hasilpred_nb])
Это и есть результат:
CSV-файл:
Комментарии:
1. Кроме того, вы на самом деле ничего не делаете с
tweet
переменной в коде, который вы опубликовали.
Ответ №1:
Сначала вы должны прочитать всю строку файла. Нравится..
with open('data testing 2.csv', 'r') as read_obj:
# pass the file object to reader() to get the reader object
csv_reader = reader(read_obj)
# Iterate over each row in the csv using reader object
for row in csv_reader:
# row variable is a list that represents a row in csv
print(row)