James McCool commited on
Commit
2dacd0e
·
1 Parent(s): d7af247

Refactor data loading in app.py to improve clarity and maintainability. Renamed variable from 'raw_display' to 'load_display' for better context. Streamlined filtering for DraftKings and FanDuel sites by reusing the loaded DataFrame. Removed redundant database queries to enhance performance.

Browse files
Files changed (1) hide show
  1. app.py +5 -11
app.py CHANGED
@@ -161,10 +161,10 @@ def init_baselines(sport):
161
  collection = db['Player_SD_Range_Of_Outcomes']
162
  cursor = collection.find()
163
 
164
- raw_display = pd.DataFrame(list(cursor))
165
- raw_display = raw_display[['Player', 'Minutes Proj', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '4x%', '5x%', '6x%', 'GPP%',
166
  'Own', 'Small_Own', 'Large_Own', 'Cash_Own', 'CPT_Own', 'LevX', 'ValX', 'site', 'version', 'slate', 'timestamp', 'player_id']]
167
- raw_display = raw_display[raw_display['site'] == 'Draftkings']
168
  raw_display['Small_Field_Own'] = raw_display['Small_Own']
169
  raw_display['small_CPT_Own_raw'] = (raw_display['Small_Field_Own'] / 2) * ((100 - (100-raw_display['Small_Field_Own']))/100)
170
  small_cpt_own_var = 300 / raw_display['small_CPT_Own_raw'].sum()
@@ -174,14 +174,8 @@ def init_baselines(sport):
174
  raw_display['CPT_STDev'] = raw_display['cpt_Median'] / 4
175
 
176
  dk_raw = raw_display.dropna(subset=['Median'])
177
-
178
- collection = db['Player_SD_Range_Of_Outcomes']
179
- cursor = collection.find()
180
-
181
- raw_display = pd.DataFrame(list(cursor))
182
- raw_display = raw_display[['Player', 'Minutes Proj', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '4x%', '5x%', '6x%', 'GPP%',
183
- 'Own', 'Small_Own', 'Large_Own', 'Cash_Own', 'CPT_Own', 'LevX', 'ValX', 'site', 'version', 'slate', 'timestamp', 'player_id']]
184
- raw_display = raw_display[raw_display['site'] == 'Fanduel']
185
  raw_display['Small_Field_Own'] = raw_display['Large_Own']
186
  raw_display['small_CPT_Own'] = raw_display['CPT_Own']
187
  raw_display['cpt_Median'] = raw_display['Median']
 
161
  collection = db['Player_SD_Range_Of_Outcomes']
162
  cursor = collection.find()
163
 
164
+ load_display = pd.DataFrame(list(cursor))
165
+ load_display = load_display[['Player', 'Minutes Proj', 'Position', 'Team', 'Opp', 'Salary', 'Floor', 'Median', 'Ceiling', 'Top_finish', 'Top_5_finish', 'Top_10_finish', '20+%', '4x%', '5x%', '6x%', 'GPP%',
166
  'Own', 'Small_Own', 'Large_Own', 'Cash_Own', 'CPT_Own', 'LevX', 'ValX', 'site', 'version', 'slate', 'timestamp', 'player_id']]
167
+ raw_display = load_display[load_display['site'] == 'Draftkings']
168
  raw_display['Small_Field_Own'] = raw_display['Small_Own']
169
  raw_display['small_CPT_Own_raw'] = (raw_display['Small_Field_Own'] / 2) * ((100 - (100-raw_display['Small_Field_Own']))/100)
170
  small_cpt_own_var = 300 / raw_display['small_CPT_Own_raw'].sum()
 
174
  raw_display['CPT_STDev'] = raw_display['cpt_Median'] / 4
175
 
176
  dk_raw = raw_display.dropna(subset=['Median'])
177
+
178
+ raw_display = load_display[load_display['site'] == 'Fanduel']
 
 
 
 
 
 
179
  raw_display['Small_Field_Own'] = raw_display['Large_Own']
180
  raw_display['small_CPT_Own'] = raw_display['CPT_Own']
181
  raw_display['cpt_Median'] = raw_display['Median']