删除使用python

问题描述:

csv文件的内容细胞我有逗号分隔的CSV文件是这样的:删除使用python

A,B,C,D,E 
1,4,5,6,7 
9,52,12,0,7 
1,5,15,6,9 

我想删除第四列的内容,而不是标题。

所需的输出如下:

A,B,C,D,E 
1,4,5,,4 
9,52,12,,7 
1,5,15,,9 

我怎么能做到这一点,而无需使用熊猫吗?

+0

的可能重复://计算器然后打开输出文件,读取输入行,删除第4单元和写回输出文件的行。 com/questions/7588934/deleted-columns-in-a-csv-with-python) – roganjosh

+0

只是看到了重复。虽然没有答案处理标题。 –

+0

@ Jean-FrançoisFabre我会同意但是来吧,至少重复的部分可能会被尝试?没有努力的证据,问题的标题不会帮助其他人保留标题行,如果这是他们的努力。 – roganjosh

首先打开你的文件,将其连接到一个CSV阅读对象。

通过手动迭代csv.reader对象(特殊情况)上阅读标题。 [在Python中的CSV删除列(HTTP

import csv 

with open("input.csv") as fr: 
    cr = csv.reader(fr) 
    title = next(cr) 
    with open("output.csv","w") as fw: # add ,newline='' for python 3 
     cw = csv.writer(fw) 
     cw.writerow(title) 
     for row in cr: 
      row[3]="" 
      cw.writerow(row)