在Python中读取数据列

时间:2017-10-22 20:55:50

标签: python-3.x

我正在尝试读取.csv文件,根据输入数据匹配第一列中的日期,然后从几个不同的列中写出该行中的相应值。第一层代码如下:

    dates=[]
    temp=[]

    infile=open('test.csv','r')
    for column in infile:
        info=column.split(",")
        days=info[0]
        Temp24hrMax=info[7]

prompt1=input("Select 'S' to look temperature info for a single day, 'M' for a range of days, or 'Q' to quit. ")
            while prompt1!="Q":
                if prompt1=="S":
                    prompt2=input("Enter the date you would like information for (mm/dd/yyyy). Must be between 1/1/1970 and 10/20/2017. ")
    if prompt2==days:
       dates.append(days)
       temp.append(Temp24hrMax)
       print(dates)
       print(temp)
       prompt1=input("Select 'S' to look for temperature info for a single day, 'M' for a range of days, or 'Q' to quit. ")

代码正确地通过第一个if语句,但是当输入日期时(格式为yyyymmdd),脚本只返回列标题,无论输入的日期如何。

0 个答案:

没有答案