def get_breakdown_df()

in analysis/GreenSKU-Framework/src/carbon_model.py [0:0]


    def get_breakdown_df(self) -> pd.DataFrame:
        '''Get the breakdown of the carbon for each component in the yaml file.'''
        # get component breakdown
        # each will be a df - each row is a component, columns for percentage of carbon for each component
        rack_carbon_breakdown = self.get_rack_carbon_df()
        # only take columns starting with "perc"
        rack_carbon_breakdown = rack_carbon_breakdown.filter(regex='perc')
        # remove "perc of " from column names
        rack_carbon_breakdown.columns = rack_carbon_breakdown.columns.str.replace('perc of ', '')
        # transpose and then concat them
        rack_carbon_breakdown = rack_carbon_breakdown.T
        # remove "total" column
        rack_carbon_breakdown = rack_carbon_breakdown.drop(columns=['total'])
        return rack_carbon_breakdown