DavMelchi commited on
Commit
1d869c5
·
1 Parent(s): 663d399

create BCF ID if missing

Browse files
Files changed (1) hide show
  1. queries/process_ciq_2g.py +8 -0
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: