James McCool commited on
Commit
06ef939
·
1 Parent(s): f97431a

Enhance ROO model data filtering and percentage conversion

Browse files
Files changed (1) hide show
  1. app.py +16 -10
app.py CHANGED
@@ -48,20 +48,26 @@ bo3_player_stats = 'https://docs.google.com/spreadsheets/d/10MVGsAHJPUAdK9SJ28Zq
48
  bo5_player_stats = 'https://docs.google.com/spreadsheets/d/10MVGsAHJPUAdK9SJ28ZqjgBgV2xBJSXEka-s2pIxHHE/edit?pli=1#gid=0'
49
 
50
  @st.cache_data
51
- def load_roo_model():
52
  sh = gc.open_by_url('https://docs.google.com/spreadsheets/d/10MVGsAHJPUAdK9SJ28ZqjgBgV2xBJSXEka-s2pIxHHE/edit?pli=1#gid=0')
53
  worksheet = sh.worksheet('ROO')
54
  raw_display = pd.DataFrame(worksheet.get_all_records())
 
 
 
 
 
 
55
  raw_display["Salary"] = raw_display["Salary"].replace("$", "", regex=True).astype(float)
56
- raw_display['Top_finish'] = raw_display['Top_finish'].str.replace('%', '').astype(float)/100
57
- raw_display['Top_5_finish'] = raw_display['Top_5_finish'].str.replace('%', '').astype(float)/100
58
- raw_display['Top_10_finish'] = raw_display['Top_10_finish'].str.replace('%', '').astype(float)/100
59
- raw_display['40+%'] = raw_display['40+%'].str.replace('%', '').astype(float)/100
60
- raw_display['3x%'] = raw_display['3x%'].str.replace('%', '').astype(float)/100
61
- raw_display['4x%'] = raw_display['4x%'].str.replace('%', '').astype(float)/100
62
- raw_display['5x%'] = raw_display['5x%'].str.replace('%', '').astype(float)/100
63
- raw_display['Own'] = raw_display['Own'].str.replace('%', '').astype(float)/100
64
- raw_display['LevX'] = raw_display['LevX'].str.replace('%', '').astype(float)/100
65
 
66
  return raw_display
67
 
 
48
  bo5_player_stats = 'https://docs.google.com/spreadsheets/d/10MVGsAHJPUAdK9SJ28ZqjgBgV2xBJSXEka-s2pIxHHE/edit?pli=1#gid=0'
49
 
50
  @st.cache_data
51
+ def load_roo_model(outcome):
52
  sh = gc.open_by_url('https://docs.google.com/spreadsheets/d/10MVGsAHJPUAdK9SJ28ZqjgBgV2xBJSXEka-s2pIxHHE/edit?pli=1#gid=0')
53
  worksheet = sh.worksheet('ROO')
54
  raw_display = pd.DataFrame(worksheet.get_all_records())
55
+ if outcome == 'Overall':
56
+ raw_display = raw_display.loc[raw_display['type'] == 'Overall']
57
+ elif outcome == 'Wins':
58
+ raw_display = raw_display.loc[raw_display['type'] == 'Wins']
59
+ elif outcome == 'Losses':
60
+ raw_display = raw_display.loc[raw_display['type'] == 'Losses']
61
  raw_display["Salary"] = raw_display["Salary"].replace("$", "", regex=True).astype(float)
62
+ raw_display['Top_finish'] = raw_display['Top_finish'].astype(float)/100
63
+ raw_display['Top_5_finish'] = raw_display['Top_5_finish'].astype(float)/100
64
+ raw_display['Top_10_finish'] = raw_display['Top_10_finish'].astype(float)/100
65
+ raw_display['40+%'] = raw_display['40+%'].astype(float)/100
66
+ raw_display['3x%'] = raw_display['3x%'].astype(float)/100
67
+ raw_display['4x%'] = raw_display['4x%'].astype(float)/100
68
+ raw_display['5x%'] = raw_display['5x%'].astype(float)/100
69
+ raw_display['Own'] = raw_display['Own'].astype(float)/100
70
+ raw_display['LevX'] = raw_display['LevX'].astype(float)/100
71
 
72
  return raw_display
73