我有一堆 CSV 文件,我已经编辑并删除了所有包含“DIF”的行。我后来意识到的问题是文件中的计数与以前保持一致。这是我编辑之前的 CSV 示例。
Name bunch of stuff
header stuff stuff
header stuff stuff
header stuff stuff
header stuff stuff
header stuff stuff
Count 11
NUMBER,ITEM
N1,Shoe
N2,Heel
N3,Tee
N4,Polo
N5,Sneaker
N6,DIF
N7,DIF
N8,DIF
N9,DIF
N10,Heel
N11,Tee
这就是输出 CSV 的样子。我希望“Count”旁边的数字等于“ITEMS”列中的数字,并且“NUMBER”列中的所有内容都是连续的。
Name bunch of stuff
header stuff stuff
header stuff stuff
header stuff stuff
header stuff stuff
header stuff stuff
Count 11
NUMBER,ITEM
N1,Shoe
N2,Heel
N3,Tee
N4,Polo
N5,Sneaker
N10,Heel
N11,Tee
这是我当前的代码。它做我想做的事,但是就像我上面提到的那样,它搞砸了 CSV 的其余部分。
import csv
import glob
import os
fns = glob.glob('*.csv') #goes through every CSV file in directory
for fn in fns:
reader=csv.reader(open(fn,"rb"))
with open (os.path.join('out', fn), 'wb') as f:
w = csv.writer(f)
for row in reader:
if not ' DIF' in row: #remove DIF
w.writerow(row)
我已经尝试了一些小事情来修复它,但是我对编程还很陌生,而且我尝试的任何事情似乎都没有多大作用。任何帮助,将不胜感激。
谢谢你