rafat0421 commited on
Commit
eb33cff
·
1 Parent(s): 65c0215

Update functions.py

Browse files
Files changed (1) hide show
  1. functions.py +11 -2
functions.py CHANGED
@@ -3,7 +3,7 @@ import requests
3
  import os
4
  import joblib
5
  import pandas as pd
6
-
7
  import json
8
 
9
  from dotenv import load_dotenv
@@ -86,4 +86,13 @@ def get_weather_df(data):
86
  def timestamp_2_time(x):
87
  dt_obj = datetime.strptime(str(x), '%Y-%m-%d')
88
  dt_obj = dt_obj.timestamp() * 1000
89
- return int(dt_obj)
 
 
 
 
 
 
 
 
 
 
3
  import os
4
  import joblib
5
  import pandas as pd
6
+ import numpy as np
7
  import json
8
 
9
  from dotenv import load_dotenv
 
86
  def timestamp_2_time(x):
87
  dt_obj = datetime.strptime(str(x), '%Y-%m-%d')
88
  dt_obj = dt_obj.timestamp() * 1000
89
+ return int(dt_obj)
90
+
91
+ def encoder_range(temps):
92
+ boundary_list = np.array([0, 50, 100, 150, 200, 300])
93
+ redf = np.logical_not(temps<=boundary_list)
94
+ hift = np.concatenate((np.roll(redf, -1)[:, :-1], np.full((temps.shape[0], 1), False)), axis = 1)
95
+ cat = np.nonzero(np.not_equal(redf,hift))
96
+ air_pollution_level = ['Good', 'Moderate', 'Unhealthy for sensitive Groups','Unhealthy' ,'Very Unhealthy', 'Hazardous']
97
+ level = [air_pollution_level[el] for el in cat[1]]
98
+ return level