【发布时间】:2016-12-17 17:21:55
【问题描述】:
我需要一些帮助。所以我有一个large csv file(+8785 行)。
所以,我基本上需要的是获得每个月的最高温度。例如(输出):
Month Max Temperature
January 5.3
February 6.1
March 25.5
...
这是我写的:
temp = open("weather_2012.csv","r")
total = 0
maxt = 0.0
for line in temp:
try:
p = float(line.split(",")[1])
total += 1
maxt = max(maxt,p)
except:
pass
print("Maximum:",maxt)
但整个月(整体)只有一个最高温度:
Maximum: 33.0
【问题讨论】:
-
您没有使用文件中的 Date 值在月份之间进行过滤(第一列),并且提供的示例仅显示 1 月份的 5 天。
-
抱歉,我的文件太大了,在线 csv viever 只显示前 100 列。如何过滤日期?这是我的问题,因为每个月都有不同的天数。
标签: python python-3.x csv