如何从csv文件读取和分析数据以根据用户输入生成报告

时间:2019-06-03 11:54:44

标签: python python-3.x

我不能使用任何第三方库。我有1000个csv文件为.txt。文件中有诸如日期,最高温度,最低温度之类的列。

用户将输入类似于2009的年份,该算法将读取所有文件并将其存储到某些数据结构中,并对用户输入的年份进行计算,以获取最大值或最小值以为该用户生成报告。 该报告将根据其对应的日期(文件中的另一列)告知最高和最低温度。

到目前为止,我已经尝试过:

import csv
import glob
import datetime
from collections import defaultdict

Max_temp = []
Min_temp = []
Mean_temp = []
Max_humidity = []
Min_humidity = []
Mean_humidity = []
dates = []

date = {}

存储特定列,即列表中的日期或时间

for column in d:
    dates.append(column[0])
for column in d:
    Max_temp.append(column[1])
for column in d:
    Min_temp.append(column[3])
for column in d:
    Mean_temp.append(column[2])
for column in d:
    Min_humidity.append(column[7])
for column in d:
    Mean_humidity.append(column[8])
for column in d:
    Max_humidity.append(column[9])

在字典中存储两个日期和温度列表,请告诉我如何在字典中存储两个列表,一个作为键,另一个作为值,每个键和顺序存储一个值

g = date.fromkeys(dates, Max_temp)
print(g)

1 个答案:

答案 0 :(得分:0)

首先,我并没有完全理解您的问题,但是如果您要加载csv文件并对其进行分析,则可以使用熊猫。

'import pandas as pd
 file=pd.read_csv('filepath')
 max_temp=[]
 for row in file['column name']:
   max_temp.append(row)# the rows in column will append as list '