我必须显示CSV文件中年龄>30的所有记录,它显示的记录超过1次。如何避免这种情况



它显示记录超过1次。如何避免

import os
import csv
def dispcond():
f=open('csv2.csv','r')
empdata=csv.reader(f)

rec=[]
l=[]
for i in empdata:
rec.append(i)
for j in range(1,len(rec)):
print(j)

f.close()
dispcond()

您不需要列表。您的文件已经是一个行列表。

import csv
def dispcond():
with open('csv2.csv','r') as f
empdata=csv.reader(f)

for line in empdata:
age = int(line[1])  # the second column, for example
if age > 30:
print(age)

对于CSV数据,更常见的是使用Pandas

import os
import csv
def dispcond():
f=open('csv2.csv','r')
empdata=csv.reader(f)
rec=[]
for i in empdata:
rec.append(i)
for j in range(1,len(rec)):
if int(rec[j][1])>30:
print(rec[j])
f.close()
dispcond()

最新更新