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