Advertisement
Guest User

Untitled

a guest
Dec 12th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.82 KB | None | 0 0
  1. import csv
  2. f = open('akureyrivedur.csv')
  3. dread = csv.DictReader(f, delimiter = ',', skipinitialspace=True)
  4.  
  5. ak_data = []
  6. for x in dread:
  7.     ak_data.append(x)
  8. f.close()
  9.  
  10. f1 = open('grimsstadirvedur.csv')
  11. dread1 = csv.DictReader(f1, delimiter = ',', skipinitialspace=True)
  12.  
  13. grims_data = []
  14. for x in dread1:
  15.     grims_data.append(x)
  16. f.close()
  17.  
  18. f2 = open('manarbakkivedur.csv')
  19. dread2 = csv.DictReader(f2, delimiter = ',', skipinitialspace=True)
  20.  
  21. manar_data = []
  22. for x in dread2:
  23.     manar_data.append(x)
  24. f.close()
  25.  
  26. f3 = open('manarbakkivedur.csv')
  27. dread3 = csv.DictReader(f3, delimiter = ',', skipinitialspace=True)
  28. sauda_data = []
  29. for x in dread3:
  30.     sauda_data.append(x)
  31. f.close()
  32.  
  33.  
  34.  
  35. dictionary = {}
  36.  
  37. for i in range(2000,2017):
  38.     for j in range(1,13):
  39.         dictionary[str(i) + ";" + str(j)] = {'temp': [], 'avg_max_temp': [], 'avg_min_temp':[], 'air_pressure':[], 'avg_windspeed':[]}
  40.  
  41. temp_temp = 0
  42. temp_avg_max_temp = 0
  43. temp_avg_min_temp = 0
  44. temp_air_pressure = 0
  45. temp_avg_windspeed = 0
  46.  
  47. for i in ak_data:
  48.     if(i['t'] != 'NA'):
  49.         dictionary[i['ar'] + ";" + i['man']]['temp'].append(float(i['t']))
  50.     if(i['tx'] != 'NA'):
  51.         dictionary[i['ar'] + ";" + i['man']]['avg_max_temp'].append(float(i['tx']))
  52.     if(i['tn'] != 'NA'):
  53.         dictionary[i['ar'] + ";" + i['man']]['avg_min_temp'].append(float(i['tn']))
  54.     if(i['p'] != 'NA'):
  55.         dictionary[i['ar'] + ";" + i['man']]['air_pressure'].append(float(i['p']))
  56.     if(i['f'] != 'NA'):
  57.         dictionary[i['ar'] + ";" + i['man']]['avg_windspeed'].append(float(i['f']))
  58.  
  59. for i in grims_data:
  60.     if(i['t'] != 'NA'):
  61.         dictionary[i['ar'] + ";" + i['man']]['temp'].append(float(i['t']))
  62.     if(i['tx'] != 'NA'):
  63.         dictionary[i['ar'] + ";" + i['man']]['avg_max_temp'].append(float(i['tx']))
  64.     if(i['tn'] != 'NA'):
  65.         dictionary[i['ar'] + ";" + i['man']]['avg_min_temp'].append(float(i['tn']))
  66.     if(i['p'] != 'NA'):
  67.         dictionary[i['ar'] + ";" + i['man']]['air_pressure'].append(float(i['p']))
  68.     if(i['f'] != 'NA'):
  69.         dictionary[i['ar'] + ";" + i['man']]['avg_windspeed'].append(float(i['f']))
  70.  
  71. for i in manar_data:
  72.     if(i['t'] != 'NA'):
  73.         dictionary[i['ar'] + ";" + i['man']]['temp'].append(float(i['t']))
  74.     if(i['tx'] != 'NA'):
  75.         dictionary[i['ar'] + ";" + i['man']]['avg_max_temp'].append(float(i['tx']))
  76.     if(i['tn'] != 'NA'):
  77.         dictionary[i['ar'] + ";" + i['man']]['avg_min_temp'].append(float(i['tn']))
  78.     if(i['p'] != 'NA'):
  79.         dictionary[i['ar'] + ";" + i['man']]['air_pressure'].append(float(i['p']))
  80.     if(i['f'] != 'NA'):
  81.         dictionary[i['ar'] + ";" + i['man']]['avg_windspeed'].append(float(i['f']))
  82.  
  83.  
  84. for i in sauda_data:
  85.     if(i['t'] != 'NA'):
  86.         dictionary[i['ar'] + ";" + i['man']]['temp'].append(float(i['t']))
  87.     if(i['tx'] != 'NA'):
  88.         dictionary[i['ar'] + ";" + i['man']]['avg_max_temp'].append(float(i['tx']))
  89.     if(i['tn'] != 'NA'):
  90.         dictionary[i['ar'] + ";" + i['man']]['avg_min_temp'].append(float(i['tn']))
  91.     if(i['p'] != 'NA'):
  92.         dictionary[i['ar'] + ";" + i['man']]['air_pressure'].append(float(i['p']))
  93.     if(i['f'] != 'NA'):
  94.         dictionary[i['ar'] + ";" + i['man']]['avg_windspeed'].append(float(i['f']))
  95.  
  96.  
  97. print(dictionary)
  98.  
  99. f = open('insertNorthEast.sql', 'w')
  100. #f.write("insert into regions (region) values ('{}');\n".format('capital'))
  101. for i in dictionary:
  102.     temp_year = i.split(";")[0]
  103.     temp_month = i.split(";")[1]
  104.     f.write("insert into weathers (region, year, month, temperature, avg_max_temp, avg_min_temp, air_pressure, avg_windspeed) values ('{}',{},{},{:.2f},{:.2f},{:.2f},{:.2f},{:.2f})\n".format('northeast',temp_year, temp_month, sum(dictionary[i]['temp'])/len(dictionary[i]['temp']), sum(dictionary[i]['avg_max_temp'])/len(dictionary[i]['avg_max_temp']), sum(dictionary[i]['avg_min_temp'])/len(dictionary[i]['avg_min_temp']), sum(dictionary[i]['air_pressure'])/len(dictionary[i]['air_pressure']), sum(dictionary[i]['avg_windspeed'])/len(dictionary[i]['avg_windspeed'])))
  105.  
  106. f.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement