我无法从下面附带的代码中接收某个输出。出于某种原因,我的代码只输出我想要的5行中的3行。我认为原因是一切都必须在同一条线上。无论如何我可以解决这个问题。我还发布了excel表格,让你知道我在说什么。此外,我在2017年的时候选择了我的输出。
Select Year: 2017
('126614', '126541', '125', '11')
('126615', '126523', '86', '32')
('126616', '126524', '59', '56')
import csv
with open('Data_2016.csv') as csvfile:
reader = csv.DictReader(csvfile)
year=raw_input("Select Year: ")
for row in reader:
Yearlink=row['Yearlink']
year=row['Year']
if year==Yearlink:
print(row['From'], row['To'],row['Maxx'],row['Minn'])
答案 0 :(得分:0)
我不确定您是否注意到了,但是您在第8行覆盖了输入year
。
您的代码应该实际返回Yearlink
等于year
的每一行。
这是一个更正后的版本。
import csv
with open('Data_2016.csv') as csvfile:
reader = csv.DictReader(csvfile)
year=raw_input("Select Year: ")
for row in reader:
Yearlink=row['Yearlink']
if year==Yearlink:
print(row['From'], row['To'],row['Maxx'],row['Minn'])