From c956342e96594a2b1bee821c4ba5e6ca145599aa Mon Sep 17 00:00:00 2001 From: Christoph Olberding <christoph.olberding@stud.hs-bochum.de> Date: Sun, 28 Feb 2021 18:10:06 +0100 Subject: [PATCH] Upload New File --- Imputer/fill_missing.py | 52 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Imputer/fill_missing.py diff --git a/Imputer/fill_missing.py b/Imputer/fill_missing.py new file mode 100644 index 0000000..185fdda --- /dev/null +++ b/Imputer/fill_missing.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +""" +Created on Fri Feb 26 12:57:45 2021 + +@author: Christoph +""" + +import pandas as pd +import numpy as np + +data = pd.read_csv('data.csv') +data= data.iloc[:,1:] +timeinterval=[0] +minutes=[0] +indexes=[] +time=0 +minute=0 +for h in range(108): + h=h+1 + if (h<13 or (h>48 and h<63) or h>98): + time=time + (30*60) + minute = minute+30 + if ((h>12 and h<49)or (h>62 and h<99)): + time=time + (5*60) + minute=minute+5 + timeinterval.append(time) + minutes.append(minute) + indexes.append(h) + +timeinterval=np.asarray(timeinterval) +minutes=np.asarray(minutes) +indexes=np.asarray(indexes) +for h in range(np.asarray(timeinterval).shape[0]-1): + data.loc[(data['time']>timeinterval[h]) & (data['time']<=timeinterval[h+1]), 'time'] = indexes[h] #data.loc[(data['time']>timeinterval[h]) & (data['time']<=timeinterval[h+1]), 'time'] = indexes[h] + + + +d=data.copy() +for e in data['day_index'].unique(): # für alle verschiedenen tages_indexe + day_data=data.loc[data['day_index'] == e] # nur die einzelnen Tage + for h in indexes: #für alle zeit_indexe der tage + for k in day_data['Streckenvorhersage.ZielortID'].unique(): # für alle verschiedenen Zielorte + day_data_location=day_data.loc[day_data['Streckenvorhersage.ZielortID'] == k] # auteilung der tageswerte nach zielort + exists=False; + for l in day_data_location['time'].unique(): #für alle verschiedenen EXISTENTEN zeiten im Tag + if(h==l): + exists=True # wenn die Zeit existiert + if (exists==False): + new_row={'Streckenvorhersage.ZielortID':k,'Streckenvorhersage.StartortID': 1,'Streckenvorhersage.Dauer':0,'time':h,'day_index':e} + data = data.append(new_row, ignore_index=True) + +data.to_csv('data_unfilled.csv') \ No newline at end of file -- GitLab