Как фильтровать из CSV-файла с помощью скрипта Python

У меня есть файл abx.csv с тремя столбцами. Я хотел бы отфильтровать данные, которые имеют Application как Central и записать его в тот же файл .csv

 User ID Name Application 001 Ajohns ABI 002 Fjerry Central 900 Xknight RFC 300 JollK QDI 078 Demik Central 

Мне нужно написать User ID,Name,Apllication в трех столбцах в том же файле .csv (изменение существующего файла)

  • Python HTML sanitizer / скруббер / фильтр
  • фильтр массива в python?
  • Как написать фильтр unix в python?
  • Как фильтровать словарь в соответствии с произвольной функцией условия?
  • удалить значение None из списка без удаления значения 0
  • datetime dtypes в pandas read_csv
  • Преобразование csv-файла в список кортежей с помощью python
  • Измените существующий файл Excel с помощью Openpyxl в Python
  • Программно извлекать данные из электронной таблицы Excel
  • Импорт CSV-файла в таблицу базы данных sqlite3 с использованием Python
  • конвертировать csv в netcdf
  • 2 Solutions collect form web for “Как фильтровать из CSV-файла с помощью скрипта Python”

    Вы должны использовать другое имя выходного файла. Даже если вы хотите, чтобы имя было одинаковым, вы должны использовать некоторое временное имя и, наконец, переименовать файл. В противном случае вам сначала нужно сначала прочитать файл в памяти

     import csv with open('infile','r'), open ('outfile','w') as fin, fout: writer = csv.writer(fout, delimiter=' ') for row in csv.reader(fin, delimiter=' '): if row[2] == 'Central': writer.writerow(row) 
     import csv reader = csv.reader(open(r"abx.csv"),delimiter=' ') filtered = filter(lambda p: 'Central' == p[2], reader) csv.writer(open(r"abx.csv",'w'),delimiter=' ').writerows(filtered) 
    Python - лучший язык программирования в мире.