删除使用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
我怎么能做到这一点,而无需使用熊猫吗?
答
首先打开你的文件,将其连接到一个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)
的可能重复://计算器然后打开输出文件,读取输入行,删除第4单元和写回输出文件的行。 com/questions/7588934/deleted-columns-in-a-csv-with-python) – roganjosh
只是看到了重复。虽然没有答案处理标题。 –
@ Jean-FrançoisFabre我会同意但是来吧,至少重复的部分可能会被尝试?没有努力的证据,问题的标题不会帮助其他人保留标题行,如果这是他们的努力。 – roganjosh