feat: enhance logging and memory management across modules

This commit is contained in:
2025-08-13 23:09:05 +02:00
parent 47e52d130c
commit 9601c5e44d
48 changed files with 1004 additions and 773 deletions
+3 -7
View File
@@ -9,14 +9,9 @@ class RegionMapper:
def __init__(self, mapping: Optional[Dict] = None):
self.mapping = mapping or REGION_MAPPING
def map_region_to_province(self, region: str) -> str:
"""Map a region to its province"""
region_lower = str(region).lower().strip()
return self.mapping.get(region_lower, ("AUTRES", "AUTRES"))[1].lower()
def map_regions_vectorized(self, regions: pd.Series) -> pd.Series:
def map(self, series: pd.Series) -> pd.Series:
"""Vectorized region to province mapping"""
return regions.str.lower().map(
return series.str.lower().map(
lambda r: self.mapping.get(r, ("AUTRES", "AUTRES"))[1].lower()
)
@@ -34,6 +29,7 @@ class RegionMapper:
"sud-kivu",
"kasai-occidental",
"kasai-oriental",
"autres",
]