此问题已在评论部分得到解答/解决。
我是Python的菜鸟,我写了下面的代码,认为它会复制所有的行" NY"作为状态字段/列中的状态到一个名为" Output.csv"的新csv文件。
import csv
f = open(r'C:\Users..\input.csv', 'r')
reader = csv.DictReader(f, delimiter=',')
output = open("C:...\Output.csv",'w')
fieldnames = ['firstScan', 'FinalScan', 'City', 'State', 'cld', 'daydiff']
writer = csv.DictWriter(output, fieldnames=fieldnames, delimiter=',')
for row in reader:
if row['State'] == 'NY':
writer.writerow(row)
一切运行正常,但输出csv完全空白。第一个选项卡命名为"输出"但是这张纸是空白的。如果我输出到txt,那也是空白的。有什么建议吗?
答案 0 :(得分:0)
请改为尝试:
import csv
with open('C:/Users/felasniper/Desktop/input.csv') as f:
reader = csv.DictReader(f, delimiter=',')
output = open("C:/Users/felasniper/Desktop/Output.csv", 'w')
fieldnames = ['firstScan', 'FinalScan', 'City', 'State', 'cld', 'daydiff']
writer = csv.DictWriter(output, fieldnames=fieldnames, delimiter=',')
for row in reader:
if row['State'] == 'NY':
writer.writerow(row)