convert code to int and replace empty to 0 code
Browse files- queries/process_lte.py +60 -2
queries/process_lte.py
CHANGED
|
@@ -31,6 +31,40 @@ LNCEL_COLUMNS = [
|
|
| 31 |
]
|
| 32 |
|
| 33 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
LNCEL_FDD_COLUMNS = [
|
| 35 |
"ID_LNCEL",
|
| 36 |
"dlChBw",
|
|
@@ -54,7 +88,7 @@ LNCEL_TDD_COLUMNS = [
|
|
| 54 |
]
|
| 55 |
|
| 56 |
|
| 57 |
-
def
|
| 58 |
"""
|
| 59 |
Process data from the specified file path.
|
| 60 |
|
|
@@ -64,7 +98,7 @@ def process_lte_data(file_path: str):
|
|
| 64 |
# Read excel sheets into dataframes
|
| 65 |
dfs = pd.read_excel(
|
| 66 |
file_path,
|
| 67 |
-
sheet_name=["LNCEL"
|
| 68 |
engine="calamine",
|
| 69 |
skiprows=[0],
|
| 70 |
)
|
|
@@ -74,6 +108,9 @@ def process_lte_data(file_path: str):
|
|
| 74 |
df_lncel.columns = df_lncel.columns.str.replace(r"[ ]", "", regex=True)
|
| 75 |
df_lncel["final_name"] = df_lncel["name"].fillna(df_lncel["cellName"])
|
| 76 |
df_lncel["code"] = df_lncel["final_name"].str.split("_").str[0]
|
|
|
|
|
|
|
|
|
|
| 77 |
df_lncel["SectorId"] = (
|
| 78 |
df_lncel["lcrId"].map(UtilsVars.sector_mapping).fillna(df_lncel["lcrId"])
|
| 79 |
)
|
|
@@ -93,6 +130,27 @@ def process_lte_data(file_path: str):
|
|
| 93 |
df_lncel["Region"] = df_lncel["final_name"].str.split("_").str[1]
|
| 94 |
df_lncel["band"] = df_lncel["final_name"].apply(get_band)
|
| 95 |
df_lncel["band_type"] = np.where(df_lncel["band"] == "L2300", "TDD", "FDD")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 96 |
df_lncel = df_lncel[LNCEL_COLUMNS]
|
| 97 |
|
| 98 |
# create band dataframe
|
|
|
|
| 31 |
]
|
| 32 |
|
| 33 |
|
| 34 |
+
LNCEL_MOBILITY_COLUMNS = [
|
| 35 |
+
"ID_LNBTS",
|
| 36 |
+
"ID_LNCEL",
|
| 37 |
+
"MRBTS",
|
| 38 |
+
"LNBTS",
|
| 39 |
+
"LNCEL",
|
| 40 |
+
"final_name",
|
| 41 |
+
"name",
|
| 42 |
+
"cellName",
|
| 43 |
+
"code",
|
| 44 |
+
"SectorId",
|
| 45 |
+
"Code_Sector",
|
| 46 |
+
"administrativeState",
|
| 47 |
+
"lcrId",
|
| 48 |
+
"band",
|
| 49 |
+
"band_type",
|
| 50 |
+
"a3Offset",
|
| 51 |
+
"enableBetterCellHo",
|
| 52 |
+
"enableCovHo",
|
| 53 |
+
"threshold3",
|
| 54 |
+
"threshold3a",
|
| 55 |
+
"threshold4",
|
| 56 |
+
"threshold2InterFreq",
|
| 57 |
+
"threshold2Wcdma",
|
| 58 |
+
"threshold2a",
|
| 59 |
+
"threshold1",
|
| 60 |
+
"hysThreshold2InterFreq",
|
| 61 |
+
"hysThreshold2Wcdma",
|
| 62 |
+
"hysThreshold2a",
|
| 63 |
+
"hysThreshold3",
|
| 64 |
+
"hysThreshold4",
|
| 65 |
+
]
|
| 66 |
+
|
| 67 |
+
|
| 68 |
LNCEL_FDD_COLUMNS = [
|
| 69 |
"ID_LNCEL",
|
| 70 |
"dlChBw",
|
|
|
|
| 88 |
]
|
| 89 |
|
| 90 |
|
| 91 |
+
def process_lncel(file_path: str):
|
| 92 |
"""
|
| 93 |
Process data from the specified file path.
|
| 94 |
|
|
|
|
| 98 |
# Read excel sheets into dataframes
|
| 99 |
dfs = pd.read_excel(
|
| 100 |
file_path,
|
| 101 |
+
sheet_name=["LNCEL"],
|
| 102 |
engine="calamine",
|
| 103 |
skiprows=[0],
|
| 104 |
)
|
|
|
|
| 108 |
df_lncel.columns = df_lncel.columns.str.replace(r"[ ]", "", regex=True)
|
| 109 |
df_lncel["final_name"] = df_lncel["name"].fillna(df_lncel["cellName"])
|
| 110 |
df_lncel["code"] = df_lncel["final_name"].str.split("_").str[0]
|
| 111 |
+
df_lncel["code"] = (
|
| 112 |
+
pd.to_numeric(df_lncel["code"], errors="coerce").fillna(0).astype(int)
|
| 113 |
+
)
|
| 114 |
df_lncel["SectorId"] = (
|
| 115 |
df_lncel["lcrId"].map(UtilsVars.sector_mapping).fillna(df_lncel["lcrId"])
|
| 116 |
)
|
|
|
|
| 130 |
df_lncel["Region"] = df_lncel["final_name"].str.split("_").str[1]
|
| 131 |
df_lncel["band"] = df_lncel["final_name"].apply(get_band)
|
| 132 |
df_lncel["band_type"] = np.where(df_lncel["band"] == "L2300", "TDD", "FDD")
|
| 133 |
+
|
| 134 |
+
return df_lncel
|
| 135 |
+
|
| 136 |
+
|
| 137 |
+
def process_lte_data(file_path: str):
|
| 138 |
+
"""
|
| 139 |
+
Process data from the specified file path.
|
| 140 |
+
|
| 141 |
+
Args:
|
| 142 |
+
file_path (str): The path to the file.
|
| 143 |
+
"""
|
| 144 |
+
# Read excel sheets into dataframes
|
| 145 |
+
dfs = pd.read_excel(
|
| 146 |
+
file_path,
|
| 147 |
+
sheet_name=["LNBTS", "LNCEL_FDD", "LNCEL_TDD"],
|
| 148 |
+
engine="calamine",
|
| 149 |
+
skiprows=[0],
|
| 150 |
+
)
|
| 151 |
+
|
| 152 |
+
# Get LNCEL data
|
| 153 |
+
df_lncel = process_lncel(file_path)
|
| 154 |
df_lncel = df_lncel[LNCEL_COLUMNS]
|
| 155 |
|
| 156 |
# create band dataframe
|