Robzy commited on
Commit
8e296e3
·
1 Parent(s): e5f3c41
Files changed (1) hide show
  1. merge_df.py +46 -0
merge_df.py ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import datetime
2
+ import pandas as pd
3
+ import hopsworks
4
+ import os
5
+
6
+ os.environ['HOPSWORKS_PROJECT'] = os.getenv('HOPSWORKS_PROJECT')
7
+ os.environ['HOPSWORKS_API_KEY'] = os.getenv('HOPSWORKS_API_KEY')
8
+
9
+ project = hopsworks.login()
10
+ fs = project.get_feature_store()
11
+
12
+
13
+ def get_merged_dataframe():
14
+
15
+ # Get data
16
+ monitor_fg = fs.get_or_create_feature_group(
17
+ name='aq_predictions',
18
+ description='Air Quality prediction monitoring',
19
+ version=1,
20
+ primary_key=['city','street','date','days_before_forecast_day'],
21
+ event_time="date"
22
+ )
23
+
24
+ air_quality_fg = fs.get_feature_group(
25
+ name='air_quality',
26
+ version=1,
27
+ )
28
+ selected_features = air_quality_fg.select_all(['pm25'])
29
+ selected_features = selected_features.read()
30
+ predicted_data = monitor_fg.read()
31
+
32
+ #filter columns
33
+ selected_features = selected_features[['date', 'pm25']]
34
+ predicted_data = predicted_data[['date','predicted_pm25']]
35
+ predicted_data = predicted_data.rename(columns={"predicted_pm25" : "pm25"})
36
+ predicted_data = predicted_data.sort_values(by=['date'], ascending=True)
37
+
38
+ #merge the dataframes
39
+ selected_features = selected_features.reset_index(drop=True)
40
+ predicted_data = predicted_data.reset_index(drop=True)
41
+ combined_df = pd.concat([selected_features, predicted_data], axis=0, ignore_index=True)
42
+ combined_df['date'] = pd.to_datetime(combined_df['date'], utc=True).dt.tz_convert(None).astype('datetime64[ns]')
43
+
44
+ return combined_df
45
+
46
+ print(get_merged_dataframe())