create BCF ID if missing
Browse files
queries/process_ciq_2g.py
CHANGED
|
@@ -5,6 +5,8 @@ from typing import Optional
|
|
| 5 |
|
| 6 |
import pandas as pd
|
| 7 |
|
|
|
|
|
|
|
| 8 |
REQUIRED_DUMP_BTS_COLS = ["BSC", "BCF", "BTS", "usedMobileAllocation"]
|
| 9 |
|
| 10 |
BTS_EXPORT_COLUMNS = [
|
|
@@ -117,6 +119,12 @@ def _read_ciq_df(ciq_file) -> pd.DataFrame:
|
|
| 117 |
df["Sites"] = df["Sites"].astype("string").str.strip()
|
| 118 |
df["site_number"] = df["Sites"].apply(_parse_site_number)
|
| 119 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 120 |
if "BSC ID" in df.columns:
|
| 121 |
df["BSC ID"] = pd.to_numeric(df["BSC ID"], errors="coerce")
|
| 122 |
if "Nbre_TRE_DR" in df.columns:
|
|
|
|
| 5 |
|
| 6 |
import pandas as pd
|
| 7 |
|
| 8 |
+
from utils.utils_vars import UtilsVars
|
| 9 |
+
|
| 10 |
REQUIRED_DUMP_BTS_COLS = ["BSC", "BCF", "BTS", "usedMobileAllocation"]
|
| 11 |
|
| 12 |
BTS_EXPORT_COLUMNS = [
|
|
|
|
| 119 |
df["Sites"] = df["Sites"].astype("string").str.strip()
|
| 120 |
df["site_number"] = df["Sites"].apply(_parse_site_number)
|
| 121 |
|
| 122 |
+
# Si "BSC ID" n'est pas fourni mais "Nom BSC" existe, générer l'ID à partir du nom
|
| 123 |
+
if "BSC ID" not in df.columns and "Nom BSC" in df.columns:
|
| 124 |
+
# Créer un dictionnaire inversé: nom -> id
|
| 125 |
+
bsc_name_to_id = {v: k for k, v in UtilsVars.bsc_name.items()}
|
| 126 |
+
df["BSC ID"] = df["Nom BSC"].map(bsc_name_to_id)
|
| 127 |
+
|
| 128 |
if "BSC ID" in df.columns:
|
| 129 |
df["BSC ID"] = pd.to_numeric(df["BSC ID"], errors="coerce")
|
| 130 |
if "Nbre_TRE_DR" in df.columns:
|