From 3896f2f15ffef96d47957044090b04e630acf87e Mon Sep 17 00:00:00 2001
From: Peter Morstein <morstein.peter@gmail.com>
Date: Sun, 19 Sep 2021 13:39:55 +0200
Subject: [PATCH] parse dataframe id to extra station_id column

---
 dataacquisition/ExportToDatabase.py      | 5 ++++-
 dataacquisition/test_ExportToDatabase.py | 1 +
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/dataacquisition/ExportToDatabase.py b/dataacquisition/ExportToDatabase.py
index 2cb8cad..cb82bc0 100644
--- a/dataacquisition/ExportToDatabase.py
+++ b/dataacquisition/ExportToDatabase.py
@@ -144,6 +144,7 @@ def create_matrix_data(cursor, amount_points):
 def createInsertStatement(station_list):
     # create INSERT INTO table (columns) VALUES('%s',...)
     station_list.columns.astype(str)
+    
     df_columns = list(station_list)
     station_list = station_list.round(decimals=3)
     values = "VALUES({})".format(",".join(["%s" for _ in df_columns]))
@@ -166,8 +167,10 @@ def insert_data(station_list, cursor):
         # for column in df_columns:
         #     columns.append('"' + column + '"')
         #columns = str(columns).replace('[', '').replace(']', '').replace("'", "").replace('\n', '').replace(' ', '')
+        
+        station_list["station_id"] = station_list.index
         station_list = station_list.round(decimals=3)
-
+        
         # create VALUES('%s', '%s",...) one '%s' per column
         #values = "VALUES({})".format(",".join(["%s" for _ in df_columns]))
 
diff --git a/dataacquisition/test_ExportToDatabase.py b/dataacquisition/test_ExportToDatabase.py
index 9a54fa6..cd5f5f3 100644
--- a/dataacquisition/test_ExportToDatabase.py
+++ b/dataacquisition/test_ExportToDatabase.py
@@ -92,6 +92,7 @@ class TestExportToDatabase(unittest.TestCase):
         with open("./dataacquisition/pickle/stationList_with_temperature.pickle", "rb") as pickleFile:
             stationList = pickle.load(pickleFile)
             stationList = stationList.loc[stationList['country']=="Germany"]
+            stationList["station_id"] = stationList.index
             
             insert_stmt = cut.createInsertStatement(stationList)
             
-- 
GitLab