【发布时间】:2018-05-08 00:39:02
【问题描述】:
需要删除多个csv文件的某些特定列和行(按索引),而不创建新文件。
对于下面的代码,它在每行之后给出带有新空白行的输出。
import csv
with open('file.csv') as fd:
reader = csv.reader(fd)
valid_rows = [row for idx, row in enumerate(reader) if idx != 0]
with open('file.csv', 'w') as out:
csv.writer(out).writerows(valid_rows)
什么是更简单的方法(可能是其他 python 库)?
【问题讨论】:
-
能否提供样例csv?
-
@wp78de 需要从源文件中删除列/行,而不创建新文件。
-
但是你写入文件——不管是同一个文件还是一个新文件。
标签: python-3.x csv