Spaces:
Sleeping
Sleeping
st
Browse files- 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())
|