Python – анализ данных CSV – ошибка алгоритмаPython

Программы на Python
Anonymous
Python – анализ данных CSV – ошибка алгоритма

Сообщение Anonymous »

Мне нужно проанализировать большой CSV-файл (1 ГБ), содержащий данные о погоде.

Сам файл находится здесь:

ftp://ftp.ncdc. noaa.gov/pub/data/ghcn/daily/by_year/2014.csv.gz

Дополнительная информация (код станции и формат файла):

ftp:// ftp .ncdc.noaa.gov/pub/data/ghcn/daily/ghcnd-stations.txt

ftp:// ftp.ncdc.noaa.gov/pub/data/ghcn/daily/by_year/ readme.txt

Мне нужно найти там информацию по Киеву и Днепру и визуализировать среднемесячные значения.
Я написал алгоритм поиска данных и их средних значений, но он не работает Я не дам мне данные за последний месяц.

Код: Выделить всё

import csv
import matplotlib.pyplot as plt

f = open('2014.csv', 'rb')
try:
reader = csv.reader(f)

avgK = 0
avgD = 0
date = 0
mon = 1
avergK = []
avergD = []
count_date = 1

for row in reader:
if row[2] == 'TAVG':
count_date +=1
date = (int(row[1]) % 10000)

if row[0] == 'UPM00033345':
avgK += float(row[3])/10.0

elif row[0] == 'UPM00034504':
avgD += float(row[3])/10.0

if (date//100 > mon):
print date //100, mon, date%100, avgK, avgD
avergK.append(avgK/count_date)
avergD.append(avgD/count_date)
mon += 1
avgK = 0
avgD = 0
count_date = 1
continue
finally:
f.close()

plt.subplot(2, 1, 1)
plt.plot(avergK)
plt.xlabel('Month')
plt.ylabel('Average Temperature')
plt.title('AVG in Kiev 2014')
plt.grid(True)

plt.subplot(2, 1, 2)
plt.plot(avergD)
plt.xlabel('Month')
plt.ylabel('Average Temperature')
plt.title('AVG in DNIPROPETROVSK 2014')
plt.grid(True)

plt.show()
Можно ли решить эту проблему с помощью панд?

Подробнее здесь: https://stackoverflow.com/questions/339 ... ithm-error

Вернуться в «Python»