Как записать строки в CSV-файл в Python, сделав 2 столбца? - PullRequest
0 голосов
/ 27 июня 2019

Предположим, у меня есть loop, который выполняется следующим образом: -

    for i in range(len(X_test)):
      _, _, ref, hyp = result([X_test[i]],y_test.iloc[i])
      hyp = hyp.replace('<end>', '')
      bleu_score = bleu([ref], hyp, smoothing_function=cc.method3)
      print("Associated BLEU score:",bleu_score,"\n")
      overall_bleu.append(bleu_score)

Что я хотел бы сделать, это создать новый файл CSV с 2 столбцами, например Reference (Stands for ref variable in the loop) и Predicted (Stands for hyp variable in the loop), чтобы для каждой строки на каждой последующей итерации цикла строки hyp и ref записаны в соответствующие столбцы нового файла CSV (который я хотел бы создать). Любой чистый способ сделать это? Я думал об использовании Pandas, но, похоже, писать каждый раз в цикле будет излишним.

1 Ответ

0 голосов
/ 27 июня 2019

вы пытались использовать csv.DictWriter https://docs.python.org/3/library/csv.html

дополнительно см. Это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...