Cómo filtrar desde un archivo CSV usando Python Script

Tengo archivo abx.csv que tiene tres columnas. Me gustaría filtrar los datos que tienen Application como Central y escribirlos en el mismo archivo .csv

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

Necesito escribir User ID,Name,Apllication en tres columnas en el mismo archivo .csv (modificando el archivo existente)

 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) 

Debe usar un nombre de archivo diferente de salida. Incluso si desea que el nombre sea el mismo, debe usar algún nombre temporal y, finalmente, cambiar el nombre del archivo. De lo contrario tienes que leer el archivo a la memoria al principio

 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)