Salve ragazzi ,ho due file desidererei unirli per in modo da averne uno solo :
il primo :
Codice:
import datetime
import csv
import sys
gg=input('INSERISCI GIORNO INIZIALE DA ESAMINARE ')
mm=input('mese ')
aa=input('anno (2 cifre) ')
start2=str(gg)+'/'+str(mm)+'/'+str(aa)
start1=str(start2)
print (start1)
start=datetime.datetime.strptime(start1, "%d/%m/%y")
finish=datetime.datetime.today()
delta=start
while delta<finish-datetime.timedelta(days=1):
stringa=datetime.datetime.strftime(delta,"20%y%m%d")
with open("./dati_centraline_"+stringa+"_meteo.csv") as filecsv:
lettore = csv.reader(filecsv,delimiter=",")
header = next(lettore)
#print(header)
dati = [(linea[0],linea[2],linea[5]) for linea in lettore if linea[0]=="ARPACAMPANIA_NA01" and linea[2]=="RadSG"]
dati2 = [(linea[2]) for linea in dati]
#print (dati2)
somma=0
for val in dati2:
val=val.replace(",",".")
val2=float(val)
if val2>0:
somma=somma+val2
#print (val2)
print (somma)
JOULE=somma*3.6
print(JOULE)
#print (dati2)
#print (val)
#print(n)
file=open("./OSSERVATORIO_RadSG.csv","a")
giorno=datetime.datetime.strptime(stringa, "20%y%m%d")
file.writelines('%s,%s\n'%(stringa,JOULE))
file.close()
delta =delta+datetime.timedelta(days=1)
print (stringa)
ho questo risultato :
20191101,6041.124
il secondo file :
Codice:
import datetime
import csv
import sys
gg=input('giorno ')
mm=input('mese ')
aa=input('anno (2 cifre) ')
start2=str(gg)+'/'+str(mm)+'/'+str(aa)
start1=str(start2)
print (start1)
start=datetime.datetime.strptime(start1, "%d/%m/%y")
finish=datetime.datetime.today()
delta=start
while delta<finish-datetime.timedelta(days=1):
stringa=datetime.datetime.strftime(delta,"20%y%m%d")
with open("./dati_centraline_"+stringa+"_meteo.csv") as filecsv:
lettore = csv.reader(filecsv,delimiter=",")
header = next(lettore)
#print(header)
dati = [(linea[0],linea[2],linea[5]) for linea in lettore if linea[0]=="ARPACAMPANIA_NA01" and linea[2]=="Temperatura aria"]
dati2 = [(linea[2]) for linea in dati]
print (dati2)
somma=0
n=0
for val in dati2:
val=val.replace(",",".")
val2=float(val)
somma=somma+val2
n=n+1
#print (val2)
print (somma)
Media=somma/n
print(Media)
#print (dati2)
#print (val)
#print(n)
file=open("./Osservatorio_Temperatura.csv","a")
giorno=datetime.datetime.strptime(stringa, "20%y%m%d")
file.writelines('%s,%s\n'%(giorno,Media))
file.close()
delta =delta+datetime.timedelta(days=1)
print (stringa)
risultato :
2019-11-01 00:00:00,15.49916666666666
avere un solo file ,unendo i due codici in modo da ottenere
20191101,6041.124,15.49916666666666
Grazie