Запись в файл CSV с выбором столбца для записи в - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь импортировать данные из X (в данном случае 6) CSV-файлов, содержащих некоторые данные о текстах, и помещая одну конкретную строку из каждого документа в новый, таким образом, чтобы они отображались рядом с каждымдругое (экспорт из документа 1 в столбце 1, из второго документа в строке 2 и т. д.). Я был неудачным до сих пор.

    # I have a list containing the path to all relevant files
    files = ["path1", "path2", ...]

    # then I tried cycling through the folder like this
    for file in files:
        with open(file, "r") as csvfile:
            reader = csv.reader(csvfile, delimiter=",")
            for row on reader:
                # I'm interested in the stuff stored on Column 2
                print([row[2]])
    # as you can see, I can get the info from the files, but from here 
    # on, I can't find a way to then write that information on the 
    # appropiate coloumn of the newly created CSV file

РЕДАКТИРОВАТЬ: я знаю, как открыть писателя, но я не знаю, как написать скрипт, который записывает информацию, которую он получает из оригинальных 6 документов на РАЗЛИЧНОЙ КОЛОНКЕ каждый раз, когда новыйфайл обработан.

1 Ответ

0 голосов
/ 19 октября 2019
# I have a list containing the path to all relevant files
files = ["path1", "path2", ...]
newfile = "newpath1"

# then I tried cycling through the folder like this
for file in files:
    with open(file, "r") as csvfile:
        reader = csv.reader(csvfile, delimiter=",")
        with open(newfile, "a") as wcsvfile:
            writer = csv.writer(wcsvfile)
            for row on reader:
                # I'm interested in the stuff stored on Column 2
                writer.writerow([row[2]])
...