James McCool commited on
Commit
eba4421
·
1 Parent(s): a9507f6

Refactor ownership value calculation in calculate_weighted_ownership_single_row to use pd.to_numeric for better handling of non-numeric values, improving robustness in edge reassessment logic.

Browse files
Files changed (1) hide show
  1. global_func/reassess_edge.py +3 -2
global_func/reassess_edge.py CHANGED
@@ -19,8 +19,9 @@ def calculate_weighted_ownership_single_row(row_ownerships):
19
  Returns:
20
  float: Calculated weighted ownership value
21
  """
22
- # Convert to numpy array and handle NaN values
23
- ownership_values = np.where(np.isnan(row_ownerships.values), 0, row_ownerships.values) / 100
 
24
 
25
  # Calculate mean
26
  row_mean = np.mean(ownership_values)
 
19
  Returns:
20
  float: Calculated weighted ownership value
21
  """
22
+
23
+ ownership_values = pd.to_numeric(row_ownerships.values, errors='coerce')
24
+ ownership_values = np.where(np.isnan(ownership_values), 0, ownership_values) / 100
25
 
26
  # Calculate mean
27
  row_mean = np.mean(ownership_values)