Fix fill missing in industry sector ratios intermediate

This commit is contained in:
Thomas Gilon 2024-04-04 15:17:57 +02:00
parent 282651cfba
commit 8d93b0636e
2 changed files with 5 additions and 1 deletions

View File

@ -174,6 +174,8 @@ Upcoming Release
* Fix index of existing capacities in `add_power_capacities_installed_before_baseyear` with `m` option.
* Fix fill missing data in `build_industry_sector_ratios_intermediate`.
PyPSA-Eur 0.10.0 (19th February 2024)
=====================================

View File

@ -54,8 +54,10 @@ def build_industry_sector_ratios_intermediate():
today_sector_ratios_ct = (
group.droplevel(0)
.T.reindex_like(future_sector_ratios)
.fillna(future_sector_ratios)
)
missing_mask = (today_sector_ratios_ct.isna().all())
today_sector_ratios_ct.loc[:, missing_mask] = future_sector_ratios.loc[:, missing_mask]
today_sector_ratios_ct.loc[:, ~missing_mask] = today_sector_ratios_ct.loc[:, ~missing_mask].fillna(0)
intermediate_sector_ratios[ct] = (
today_sector_ratios_ct * (1 - fraction_future)
+ future_sector_ratios * fraction_future