阅读Excel文件Python

时间:2017-08-14 13:44:30

标签: python python-2.7

我无法从下面附带的代码中接收某个输出。出于某种原因,我的代码只输出我想要的5行中的3行。我认为原因是一切都必须在同一条线上。无论如何我可以解决这个问题。我还发布了excel表格,让你知道我在说什么。Excel Sheet此外,我在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'])
    

1 个答案:

答案 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'])