James McCool commited on
Commit
09fa35a
·
1 Parent(s): a4352cc

A couple changes on filter flow for stat specific sims

Browse files
Files changed (1) hide show
  1. app.py +13 -6
app.py CHANGED
@@ -419,9 +419,9 @@ with tab5:
419
  player_df = player_stats.copy()
420
 
421
  for prop in sim_vars:
422
- prop_df = prop_df_raw[prop_df_raw['prop_type'] == prop]
423
 
424
  for books in book_selections:
 
425
  prop_df = prop_df[prop_df['book'] == books]
426
  prop_df = prop_df[['Player', 'book', 'over_prop', 'over_line', 'under_line', 'prop_type']]
427
  prop_df.rename(columns={"over_prop": "Prop"}, inplace = True)
@@ -521,9 +521,12 @@ with tab5:
521
  sim_all_hold = pd.concat([sim_all_hold, leg_outcomes], ignore_index=True)
522
 
523
  final_outcomes = sim_all_hold
524
- st.write(f'finished {prop}')
525
 
526
  elif prop_type_var != 'All Props':
 
 
 
527
  if game_select_var == 'Aggregate':
528
  prop_df_raw = prop_frame[['Player', 'book', 'over_prop', 'over_line', 'under_line', 'prop_type']]
529
  elif game_select_var == 'Pick6':
@@ -571,13 +574,17 @@ with tab5:
571
  prop_df['Under'] = 1 / prop_df['under_line']
572
 
573
  prop_dict = dict(zip(prop_df.Player, prop_df.Prop))
 
574
  book_dict = dict(zip(prop_df.Player, prop_df.book))
575
  over_dict = dict(zip(prop_df.Player, prop_df.Over))
576
  under_dict = dict(zip(prop_df.Player, prop_df.Under))
577
 
578
- df = pd.merge(player_stats, prop_df, how='left', left_on=['Player'], right_on = ['Player'])
579
- df = df.reset_index(drop=True)
580
-
 
 
 
581
  team_dict = dict(zip(df.Player, df.Team))
582
 
583
  total_sims = 1000
@@ -659,7 +666,7 @@ with tab5:
659
  sim_all_hold = pd.concat([sim_all_hold, leg_outcomes], ignore_index=True)
660
 
661
  final_outcomes = sim_all_hold
662
- st.write(f'finished {prop_type_var}')
663
 
664
  final_outcomes = final_outcomes.dropna()
665
  if game_select_var == 'Pick6':
 
419
  player_df = player_stats.copy()
420
 
421
  for prop in sim_vars:
 
422
 
423
  for books in book_selections:
424
+ prop_df = prop_df_raw[prop_df_raw['prop_type'] == prop]
425
  prop_df = prop_df[prop_df['book'] == books]
426
  prop_df = prop_df[['Player', 'book', 'over_prop', 'over_line', 'under_line', 'prop_type']]
427
  prop_df.rename(columns={"over_prop": "Prop"}, inplace = True)
 
521
  sim_all_hold = pd.concat([sim_all_hold, leg_outcomes], ignore_index=True)
522
 
523
  final_outcomes = sim_all_hold
524
+ st.write(f'finished {prop} for {books}')
525
 
526
  elif prop_type_var != 'All Props':
527
+
528
+ player_df = player_stats.copy()
529
+
530
  if game_select_var == 'Aggregate':
531
  prop_df_raw = prop_frame[['Player', 'book', 'over_prop', 'over_line', 'under_line', 'prop_type']]
532
  elif game_select_var == 'Pick6':
 
574
  prop_df['Under'] = 1 / prop_df['under_line']
575
 
576
  prop_dict = dict(zip(prop_df.Player, prop_df.Prop))
577
+ prop_type_dict = dict(zip(prop_df.Player, prop_df.prop_type))
578
  book_dict = dict(zip(prop_df.Player, prop_df.book))
579
  over_dict = dict(zip(prop_df.Player, prop_df.Over))
580
  under_dict = dict(zip(prop_df.Player, prop_df.Under))
581
 
582
+ player_df['book'] = player_df['Player'].map(book_dict)
583
+ player_df['Prop'] = player_df['Player'].map(prop_dict)
584
+ player_df['prop_type'] = player_df['Player'].map(prop_type_dict)
585
+
586
+ df = player_df.reset_index(drop=True)
587
+
588
  team_dict = dict(zip(df.Player, df.Team))
589
 
590
  total_sims = 1000
 
666
  sim_all_hold = pd.concat([sim_all_hold, leg_outcomes], ignore_index=True)
667
 
668
  final_outcomes = sim_all_hold
669
+ st.write(f'finished {prop_type_var} for {books}')
670
 
671
  final_outcomes = final_outcomes.dropna()
672
  if game_select_var == 'Pick6':