James McCool commited on
Commit
7d5d8db
·
1 Parent(s): 5d46f35

Update stack size handling in app.py to ensure consistent data types

Browse files

- Added fillna(1).astype(int) to the stack_size column in multiple locations to ensure that missing values are replaced with 1 and the data type is consistently set to integer, enhancing data integrity during calculations.

Files changed (1) hide show
  1. app.py +2 -1
app.py CHANGED
@@ -159,6 +159,7 @@ with tab2:
159
  }
160
  # Create a copy of the dataframe for calculations
161
  working_df = st.session_state['Contest'].copy()
 
162
 
163
  if type_var == 'Classic':
164
  working_df['stack'] = working_df.apply(
@@ -225,6 +226,7 @@ with tab2:
225
  working_df['percentile_finish'] = working_df['index'].rank(pct=True)
226
  working_df['finish'] = working_df['index']
227
  working_df = working_df.drop(['sorted', 'index'], axis=1)
 
228
  st.session_state['field_player_frame'] = create_player_exposures(working_df, player_columns)
229
  st.session_state['field_stack_frame'] = create_stack_exposures(working_df)
230
 
@@ -260,7 +262,6 @@ with tab2:
260
  if stack_parse_var == 'Specific' and stack_names:
261
  working_df = working_df[working_df['stack'].isin(stack_names)]
262
  if low_stack_size_var and high_stack_size_var:
263
- working_df['stack_size'] = working_df['stack_size'].fillna(1)
264
  working_df = working_df[working_df['stack_size'].between(low_stack_size_var, high_stack_size_var)]
265
  # if player_parse_var == 'Specific' and player_names:
266
  # working_df = working_df[working_df['BaseName'].isin(player_names)]
 
159
  }
160
  # Create a copy of the dataframe for calculations
161
  working_df = st.session_state['Contest'].copy()
162
+ working_df['stack_size'] = working_df['stack_size'].fillna(1).astype(int)
163
 
164
  if type_var == 'Classic':
165
  working_df['stack'] = working_df.apply(
 
226
  working_df['percentile_finish'] = working_df['index'].rank(pct=True)
227
  working_df['finish'] = working_df['index']
228
  working_df = working_df.drop(['sorted', 'index'], axis=1)
229
+ working_df['stack_size'] = working_df['stack_size'].fillna(1).astype(int)
230
  st.session_state['field_player_frame'] = create_player_exposures(working_df, player_columns)
231
  st.session_state['field_stack_frame'] = create_stack_exposures(working_df)
232
 
 
262
  if stack_parse_var == 'Specific' and stack_names:
263
  working_df = working_df[working_df['stack'].isin(stack_names)]
264
  if low_stack_size_var and high_stack_size_var:
 
265
  working_df = working_df[working_df['stack_size'].between(low_stack_size_var, high_stack_size_var)]
266
  # if player_parse_var == 'Specific' and player_names:
267
  # working_df = working_df[working_df['BaseName'].isin(player_names)]