【发布时间】:2019-01-14 20:35:44
【问题描述】:
我正在尝试从包含日期和温度(每天每分钟的温度值)的 CSV 文件中获取每日最高温度。这段时间跨度为 6 个月,我需要这 6 个月中每一天的最高温度。
对于如何做到这一点,我有两个想法:
1:我想我可以使用字典,其中键作为日期(例如,'10/30/18'),值作为当天温度的列表。
我需要遍历每一行并将温度添加到对应的每一天。
这是我的开始,但不确定我是否以最好的方式接近这一点
dates={}
for row in reader:
if row[0] in dates:
dates[row[0]].append([float(row[2])])
else:
tempvalues=[]
tempvalues.append(float(row[2]))
dates.update({row[0]:tempvalues})
print(dates)
2:我可以再次使用日期作为键,但只有当温度值大于之前的值时才更新温度值。但我不确定如何将这种 if 语句放入字典循环中。
【问题讨论】:
-
只需将一个列表设置为一个键,即:
d = {'10/30/18' : [] }并使用d['10/30/18'].append(temp)
标签: python dictionary