dynamic_building_simulation/helpers/monthly_values.py

33 lines
824 B
Python
Raw Normal View History

2020-05-18 13:56:54 -04:00
import pandas as pd
import numpy as np
import helpers.constants as cte
class MonthlyValues:
def __init__(self):
self._month_hour = None
@staticmethod
def get_mean_values(values):
out = None
if values is not None:
out = pd.DataFrame(values).groupby('month', as_index=False).mean()
return out
@staticmethod
def get_total_month(values):
out = None
if values is not None:
out = pd.DataFrame(values).groupby('month', as_index=False).sum()
return out
@property
def month_hour(self):
if self._month_hour is None:
array = []
for i in range(0, 12):
total_hours = cte.days_of_month[i] * 24
array = np.concatenate((array, np.full(total_hours, i + 1)))
self._month_hour = pd.DataFrame(array, columns=['month'])
return self._month_hour