rename pillar

This commit is contained in:
Debby
2026-04-07 11:07:58 +07:00
parent 933c370606
commit 7ccc3ea35d
3 changed files with 372 additions and 38 deletions

View File

@@ -177,16 +177,16 @@ def standardize_country_names_asean(df: pd.DataFrame, country_column: str = 'cou
def assign_pillar(indicator_name: str) -> str:
"""
Assign pillar berdasarkan keyword indikator.
Return values: 'Availability', 'Access', 'Utilization', 'Stability', 'Supporting'
Return values: 'Availability', 'Access', 'Utilization', 'Stability', 'Sustainability'
All ≤ 20 chars (varchar(20) constraint).
"""
if pd.isna(indicator_name):
return 'Supporting'
return 'Sustainability'
ind = str(indicator_name).lower()
for kw in ['requirement', 'coefficient', 'losses', 'fat supply']:
if kw in ind:
return 'Supporting'
return 'Sustainability'
if any(kw in ind for kw in [
'adequacy', 'protein supply', 'supply of protein',
@@ -215,7 +215,7 @@ def assign_pillar(indicator_name: str) -> str:
]):
return 'Utilization'
return 'Supporting'
return 'Sustainability'
# =============================================================================