DavMelchi commited on
Commit
46a5af8
·
1 Parent(s): 1b27434

adding cells mandatory for capacity analysis

Browse files
Files changed (1) hide show
  1. queries/process_trx.py +31 -1
queries/process_trx.py CHANGED
@@ -63,6 +63,13 @@ TRX_BTS_COLUMNS = [
63
  "CBCs",
64
  "TotalChannels",
65
  "Signal",
 
 
 
 
 
 
 
66
  ]
67
 
68
 
@@ -127,7 +134,9 @@ def process_trx_with_bts_name(file_path: str):
127
 
128
  df_bts = process_small_bts_data(file_path=file_path)
129
 
130
- df_trx_bts_name = pd.merge(df_gsm_trx, df_bts, on="ID_BTS", how="left")
 
 
131
 
132
  # Filter columns strictly by names like "channelXType"
133
  channel_columns = [
@@ -173,6 +182,27 @@ def process_trx_with_bts_name(file_path: str):
173
  df_trx_bts_name["Signal"] = (
174
  df_trx_bts_name["BCCHs"] + df_trx_bts_name["CCCHs"] + df_trx_bts_name["CBCs"]
175
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
176
 
177
  df_trx_bts_name = df_trx_bts_name[TRX_BTS_COLUMNS]
178
 
 
63
  "CBCs",
64
  "TotalChannels",
65
  "Signal",
66
+ "number_tch_per_cell",
67
+ "number_sd_per_cell",
68
+ "number_bcch_per_cell",
69
+ "number_ccch_per_cell",
70
+ "number_cbc_per_cell",
71
+ "number_total_channels_per_cell",
72
+ "number_signals_per_cell",
73
  ]
74
 
75
 
 
134
 
135
  df_bts = process_small_bts_data(file_path=file_path)
136
 
137
+ df_trx_bts_name: pd.DataFrame = pd.merge(
138
+ df_gsm_trx, df_bts, on="ID_BTS", how="left"
139
+ )
140
 
141
  # Filter columns strictly by names like "channelXType"
142
  channel_columns = [
 
182
  df_trx_bts_name["Signal"] = (
183
  df_trx_bts_name["BCCHs"] + df_trx_bts_name["CCCHs"] + df_trx_bts_name["CBCs"]
184
  )
185
+ df_trx_bts_name["number_tch_per_cell"] = df_trx_bts_name.groupby("ID_BTS")[
186
+ "TCHs"
187
+ ].transform("sum")
188
+ df_trx_bts_name["number_sd_per_cell"] = df_trx_bts_name.groupby("ID_BTS")[
189
+ "SDs"
190
+ ].transform("sum")
191
+ df_trx_bts_name["number_bcch_per_cell"] = df_trx_bts_name.groupby("ID_BTS")[
192
+ "BCCHs"
193
+ ].transform("sum")
194
+ df_trx_bts_name["number_ccch_per_cell"] = df_trx_bts_name.groupby("ID_BTS")[
195
+ "CCCHs"
196
+ ].transform("sum")
197
+ df_trx_bts_name["number_cbc_per_cell"] = df_trx_bts_name.groupby("ID_BTS")[
198
+ "CBCs"
199
+ ].transform("sum")
200
+ df_trx_bts_name["number_total_channels_per_cell"] = df_trx_bts_name.groupby(
201
+ "ID_BTS"
202
+ )["TotalChannels"].transform("sum")
203
+ df_trx_bts_name["number_signals_per_cell"] = df_trx_bts_name.groupby("ID_BTS")[
204
+ "Signal"
205
+ ].transform("sum")
206
 
207
  df_trx_bts_name = df_trx_bts_name[TRX_BTS_COLUMNS]
208