-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfonction.py
74 lines (71 loc) · 1.76 KB
/
fonction.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
from datetime import datetime
def lienfichier(ladate):
jour = str(ladate.day).rjust(2, "0")
mois = str(ladate.month).rjust(2, "0")
annee = str(ladate.year)
return f"/apps/weather/weather_data/raw/{annee}/{annee}-{mois}/{annee}-{mois}-{jour}.txt"
def comptage(liste):
#a changer de place
setliste = set(liste)
liste_pond = []
for x in setliste:
a = liste.count(x)
liste_pond.append((x,a))
liste_pond = sorted(liste_pond, key=lambda tup: tup[1], reverse=True)
return liste_pond[0][0]
def vent(var):
dico = {'s' : 'SUD',
'sse' : 'SUD-EST',
'se' : 'SUD-EST',
'ese' : 'SUD-EST',
'so' : 'SUD-OUEST',
'sso' : 'SUD-OUEST',
'oso' : 'SUD-OUEST',
'n' : 'NORD',
'ne' : 'NORD-EST',
'ene' : 'NORD-EST',
'nne' : 'NORD-EST',
'no' : 'NORD-OUEST',
'ono' : 'NORD-OUEST',
'nno' : 'NORD-OUEST',
'o' : 'OUEST',
'e' : 'EST',
}
return dico[var]
def maxheure(temps, donnee):
a = ""
result = []
liste = []
for i in range(len(temps)):
if a != temps[i].hour:
if i:
result.append((a, max(liste)))
a = temps[i].hour
liste = [donnee[i]]
else:
liste.append(donnee[i])
result.append((a, max(liste)))
return result
def sumheure(temps, donnee):
a = ""
result = []
liste = []
for i in range(len(temps)):
if a != temps[i].hour:
if i:
result.append((a, sum(liste)))
a = temps[i].hour
liste = [donnee[i]]
else:
liste.append(donnee[i])
result.append((a, sum(liste)))
return result
def liste_heure(temps):
l = []
lh = []
l.append(datetime.strptime(temps[0].strftime("%d/%m/%y %H"), "%d/%m/%y %H"))
lh.append(temps[0].hour)
for i in temps:
if i.hour != l[-1].hour:
l.append(datetime.strptime(i.strftime("%d/%m/%y %H"), "%d/%m/%y %H"))
return l