zainulabedin949 commited on
Commit
e66b2dd
·
verified ·
1 Parent(s): cef90b3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -0
app.py CHANGED
@@ -28,10 +28,18 @@ def analyze_file(uploaded_file):
28
  # Check if required columns are present
29
  if 'Gain (dB)' in df.columns and 'Frequency (GHz)' in df.columns and 'Efficiency (%)' in df.columns:
30
  # Handle NaN values by replacing them with the mean of the column or 0
 
 
 
 
 
31
  df['Gain (dB)'].fillna(df['Gain (dB)'].mean(), inplace=True)
32
  df['Frequency (GHz)'].fillna(df['Frequency (GHz)'].mean(), inplace=True)
33
  df['Efficiency (%)'].fillna(df['Efficiency (%)'].mean(), inplace=True)
34
 
 
 
 
35
  # Convert pandas columns to numpy arrays before performing operations
36
  gain_values = np.array(df['Gain (dB)'])
37
  freq_values = np.array(df['Frequency (GHz)'])
 
28
  # Check if required columns are present
29
  if 'Gain (dB)' in df.columns and 'Frequency (GHz)' in df.columns and 'Efficiency (%)' in df.columns:
30
  # Handle NaN values by replacing them with the mean of the column or 0
31
+ df['Gain (dB)'] = pd.to_numeric(df['Gain (dB)'], errors='coerce') # Convert to numeric, coerce errors to NaN
32
+ df['Frequency (GHz)'] = pd.to_numeric(df['Frequency (GHz)'], errors='coerce') # Convert to numeric, coerce errors to NaN
33
+ df['Efficiency (%)'] = pd.to_numeric(df['Efficiency (%)'], errors='coerce') # Convert to numeric, coerce errors to NaN
34
+
35
+ # Replace NaN values with the mean of the respective columns
36
  df['Gain (dB)'].fillna(df['Gain (dB)'].mean(), inplace=True)
37
  df['Frequency (GHz)'].fillna(df['Frequency (GHz)'].mean(), inplace=True)
38
  df['Efficiency (%)'].fillna(df['Efficiency (%)'].mean(), inplace=True)
39
 
40
+ # Ensure that Frequency (GHz) column is treated as a float (for safe calculations)
41
+ df['Frequency (GHz)'] = df['Frequency (GHz)'].astype(float)
42
+
43
  # Convert pandas columns to numpy arrays before performing operations
44
  gain_values = np.array(df['Gain (dB)'])
45
  freq_values = np.array(df['Frequency (GHz)'])