Чтение и запись в CSV внутри функции/цикла в Python

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

def function():
    with open('my_file.csv', 'r') as csv.file:

        csv_reader = csv.reader(csv.file)

        next(csv_reader)

        for line in csv_reader:
            print(line)

Заранее спасибо - мой питон довольно примитивен!


person JackA    schedule 31.12.2019    source источник
comment
В вашем коде нет условий. Разве код, который вы разместили, не делает то, что вы ожидаете? (Хотя, очевидно, исправить сломанный отступ.)   -  person tripleee    schedule 31.12.2019
comment
Это должно помочь stackoverflow.com/ вопросов/3146571/ ... Ваш вопрос аналогичен   -  person Jordan Simba    schedule 31.12.2019
comment
Ваш вопрос не уникален, я думаю, что другой ответ на другой вопрос даст вам предложение: stackoverflow.com/a/18851971/1384360   -  person Subhanshuja    schedule 31.12.2019
comment
Спасибо за вашу помощь!   -  person JackA    schedule 31.12.2019


Ответы (1)


Это может быть полезно в вашем случае

fileInput = open(fileInput.csv, 'rb')
fileOutput = open(fileOutput.csv, 'wb')
reader = csv.reader(fileInput)
writer = csv.writer(fileOutput)
for row in reader:
   if row[2] == 'Condition':
      writer.writerow( row[0], row[1], 'Somevalue')
person Raunak Shamnani    schedule 31.12.2019