-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStandort.py
More file actions
46 lines (36 loc) · 1.44 KB
/
Copy pathStandort.py
File metadata and controls
46 lines (36 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
from Aufnahme import Aufnahme
import pandas as pd
class Standort:
def __init__(self, name:str) -> None:
self.name = name
self.aufnahmen = dict()
def add_aufnahme(self, aufnahme:Aufnahme):
self.aufnahmen[aufnahme.name] = aufnahme
def get_aufnahme(self, name:str):
return self.aufnahmen.get(name)
def get_data(self) -> pd.DataFrame:
df = pd.DataFrame
first_run = True
for aufnahme in self.aufnahmen.values():
if first_run:
df = aufnahme.get_data()
first_run = False
continue
df["Aufnahme"] = aufnahme.name
df = pd.concat([df, aufnahme.get_data()], ignore_index=True)
return df
def get_x_minute_classes_range(self, start:int, end:int):
min_interval = f"{start}T"
output = DataFrame
first_run=True
for aufnahme in self.aufnahmen.values():
if first_run:
output = aufnahme.get_x_minute_classes_range(start, end)
first_run = False
output["Aufnahme"] = aufnahme.name
continue
df = aufnahme.get_x_minute_classes_range0(start, end)
df["Aufnahme"] = aufnahme.name
output = pd.concat([output, df], ignore_index=True)
output["Standort"] = self.name
return output