mario.Database.aggregate¶
- Database.aggregate(io, drop=['unused'], levels='all', calc_all=True, ignore_nan=False, inplace=True)¶
- This function is in charge of reading data regarding the aggregation
of different levels and aggregate data.
- Parameters
io (str, Dict[pd.DataFrame]) –
in case that the data should be given through an Excel file, represents the path of the Excel file
in case that the data needs to be given by DataFrame, a dictionary of DataFrames can be give in which the keys are the name of the levels and values are the DataFrames
drop (str, List[str]) – representing the items/items that should be droped (only allowed for E and EY matrix)
levels (str, List[str]) –
in case that a single level or ‘all’ levels should be aggregated, str can be used
in case that multiple levels should be aggregated, a list of levels should be used
- calc_allboolean
if True, [‘v’,’z’,’e’] will be calculated automatically after the aggregation of flows
- ignore_nanbooelan
if False, will stop the code if finds some nan values in the aggregation dataframes
if True, will ignore the NaNs and do not aggregated the specific items with NaN values
- inplacebooelan
if True will aggrgate the datbase object itself otherwise will return the aggregated object as a new database object
- Returns
mario.Database – if inplace = False returns a new mario.Database
None – if inplace = True implents the changes in place