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
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 |
-
|
165 |
-
|
166 |
'Own', 'Small_Own', 'Large_Own', 'Cash_Own', 'CPT_Own', 'LevX', 'ValX', 'site', 'version', 'slate', 'timestamp', 'player_id']]
|
167 |
-
raw_display =
|
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 |
-
|
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']
|