Spaces:
Running
Running
James McCool
commited on
Commit
·
004ee91
1
Parent(s):
55016b9
Refactor league variable in app.py: rename 'league_var' to 'league_var2' for clarity and consistency in league selection logic, ensuring proper functionality across data retrieval and display for both NBA and WNBA leagues.
Browse files
app.py
CHANGED
@@ -501,7 +501,7 @@ with tab2:
|
|
501 |
|
502 |
col1, col2, col3, col4, col5, col6 = st.columns(6)
|
503 |
with col1:
|
504 |
-
|
505 |
with col2:
|
506 |
slate_var1 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary'))
|
507 |
with col3:
|
@@ -514,12 +514,12 @@ with tab2:
|
|
514 |
lineup_num_var = st.number_input("How many lineups do you want to display?", min_value=1, max_value=1000, value=150, step=1)
|
515 |
with col6:
|
516 |
if site_var1 == 'Draftkings':
|
517 |
-
if
|
518 |
if slate_type_var1 == 'Regular':
|
519 |
column_names = dk_nba_columns
|
520 |
elif slate_type_var1 == 'Showdown':
|
521 |
column_names = dk_nba_sd_columns
|
522 |
-
elif
|
523 |
if slate_type_var1 == 'Regular':
|
524 |
column_names = dk_wnba_columns
|
525 |
elif slate_type_var1 == 'Showdown':
|
@@ -532,12 +532,12 @@ with tab2:
|
|
532 |
player_var2 = dk_raw.Player.values.tolist()
|
533 |
|
534 |
elif site_var1 == 'Fanduel':
|
535 |
-
if
|
536 |
if slate_type_var1 == 'Regular':
|
537 |
column_names = fd_nba_columns
|
538 |
elif slate_type_var1 == 'Showdown':
|
539 |
column_names = fd_nba_sd_columns
|
540 |
-
elif
|
541 |
if slate_type_var1 == 'Regular':
|
542 |
column_names = fd_wnba_columns
|
543 |
elif slate_type_var1 == 'Showdown':
|
@@ -552,24 +552,24 @@ with tab2:
|
|
552 |
|
553 |
if site_var1 == 'Draftkings':
|
554 |
if slate_type_var1 == 'Regular':
|
555 |
-
data_export = init_DK_lineups(slate_var1,
|
556 |
data_export_names = data_export.copy()
|
557 |
for col_idx in range(8):
|
558 |
data_export[:, col_idx] = np.array([id_dict.get(player, player) for player in data_export[:, col_idx]])
|
559 |
elif slate_type_var1 == 'Showdown':
|
560 |
-
data_export = init_DK_SD_lineups(slate_var1,
|
561 |
data_export_names = data_export.copy()
|
562 |
for col_idx in range(6):
|
563 |
data_export[:, col_idx] = np.array([dk_id_dict_sd.get(player, player) for player in data_export[:, col_idx]])
|
564 |
|
565 |
elif site_var1 == 'Fanduel':
|
566 |
if slate_type_var1 == 'Regular':
|
567 |
-
data_export = init_FD_lineups(slate_var1,
|
568 |
data_export_names = data_export.copy()
|
569 |
for col_idx in range(9):
|
570 |
data_export[:, col_idx] = np.array([id_dict.get(player, player) for player in data_export[:, col_idx]])
|
571 |
elif slate_type_var1 == 'Showdown':
|
572 |
-
data_export = init_FD_SD_lineups(slate_var1,
|
573 |
data_export_names = data_export.copy()
|
574 |
for col_idx in range(6):
|
575 |
data_export[:, col_idx] = np.array([fd_id_dict_sd.get(player, player) for player in data_export[:, col_idx]])
|
@@ -598,17 +598,17 @@ with tab2:
|
|
598 |
|
599 |
elif 'working_seed' not in st.session_state:
|
600 |
if slate_type_var1 == 'Regular':
|
601 |
-
st.session_state.working_seed = init_DK_lineups(slate_var1,
|
602 |
elif slate_type_var1 == 'Showdown':
|
603 |
-
st.session_state.working_seed = init_DK_SD_lineups(slate_var1,
|
604 |
st.session_state.working_seed = st.session_state.working_seed
|
605 |
if player_var1 == 'Specific Players':
|
606 |
st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
|
607 |
elif player_var1 == 'Full Slate':
|
608 |
if slate_type_var1 == 'Regular':
|
609 |
-
st.session_state.working_seed = init_DK_lineups(slate_var1,
|
610 |
elif slate_type_var1 == 'Showdown':
|
611 |
-
st.session_state.working_seed = init_DK_SD_lineups(slate_var1,
|
612 |
st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
|
613 |
|
614 |
elif site_var1 == 'Fanduel':
|
@@ -622,17 +622,17 @@ with tab2:
|
|
622 |
|
623 |
elif 'working_seed' not in st.session_state:
|
624 |
if slate_type_var1 == 'Regular':
|
625 |
-
st.session_state.working_seed = init_FD_lineups(slate_var1,
|
626 |
elif slate_type_var1 == 'Showdown':
|
627 |
-
st.session_state.working_seed = init_FD_SD_lineups(slate_var1,
|
628 |
st.session_state.working_seed = st.session_state.working_seed
|
629 |
if player_var1 == 'Specific Players':
|
630 |
st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
|
631 |
elif player_var1 == 'Full Slate':
|
632 |
if slate_type_var1 == 'Regular':
|
633 |
-
st.session_state.working_seed = init_FD_lineups(slate_var1,
|
634 |
elif slate_type_var1 == 'Showdown':
|
635 |
-
st.session_state.working_seed = init_FD_SD_lineups(slate_var1,
|
636 |
st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
|
637 |
|
638 |
export_file = st.session_state.data_export_display.copy()
|
@@ -656,23 +656,23 @@ with tab2:
|
|
656 |
for key in st.session_state.keys():
|
657 |
del st.session_state[key]
|
658 |
if site_var1 == 'Draftkings':
|
659 |
-
if
|
660 |
if slate_type_var1 == 'Regular':
|
661 |
st.session_state.working_seed = dk_nba_lineups.copy()
|
662 |
elif slate_type_var1 == 'Showdown':
|
663 |
st.session_state.working_seed = dk_nba_sd_lineups.copy()
|
664 |
-
elif
|
665 |
if slate_type_var1 == 'Regular':
|
666 |
st.session_state.working_seed = dk_wnba_lineups.copy()
|
667 |
elif slate_type_var1 == 'Showdown':
|
668 |
st.session_state.working_seed = dk_wnba_sd_lineups.copy()
|
669 |
elif site_var1 == 'Fanduel':
|
670 |
-
if
|
671 |
if slate_type_var1 == 'Regular':
|
672 |
st.session_state.working_seed = fd_nba_lineups.copy()
|
673 |
elif slate_type_var1 == 'Showdown':
|
674 |
st.session_state.working_seed = fd_nba_sd_lineups.copy()
|
675 |
-
elif
|
676 |
if slate_type_var1 == 'Regular':
|
677 |
st.session_state.working_seed = fd_wnba_lineups.copy()
|
678 |
elif slate_type_var1 == 'Showdown':
|
@@ -690,7 +690,7 @@ with tab2:
|
|
690 |
if 'working_seed' in st.session_state:
|
691 |
# Create a new dataframe with summary statistics
|
692 |
if site_var1 == 'Draftkings':
|
693 |
-
if
|
694 |
if slate_type_var1 == 'Regular':
|
695 |
summary_df = pd.DataFrame({
|
696 |
'Metric': ['Min', 'Average', 'Max', 'STDdev'],
|
@@ -735,7 +735,7 @@ with tab2:
|
|
735 |
np.std(st.session_state.working_seed[:,12])
|
736 |
]
|
737 |
})
|
738 |
-
elif
|
739 |
if slate_type_var1 == 'Regular':
|
740 |
summary_df = pd.DataFrame({
|
741 |
'Metric': ['Min', 'Average', 'Max', 'STDdev'],
|
@@ -782,7 +782,7 @@ with tab2:
|
|
782 |
})
|
783 |
|
784 |
elif site_var1 == 'Fanduel':
|
785 |
-
if
|
786 |
if slate_type_var1 == 'Regular':
|
787 |
summary_df = pd.DataFrame({
|
788 |
'Metric': ['Min', 'Average', 'Max', 'STDdev'],
|
@@ -827,7 +827,7 @@ with tab2:
|
|
827 |
np.std(st.session_state.working_seed[:,12])
|
828 |
]
|
829 |
})
|
830 |
-
elif
|
831 |
if slate_type_var1 == 'Regular':
|
832 |
summary_df = pd.DataFrame({
|
833 |
'Metric': ['Min', 'Average', 'Max', 'STDdev'],
|
@@ -888,7 +888,7 @@ with tab2:
|
|
888 |
tab1, tab2 = st.tabs(["Display Frequency", "Seed Frame Frequency"])
|
889 |
with tab1:
|
890 |
if 'data_export_display' in st.session_state:
|
891 |
-
if
|
892 |
if slate_type_var1 == 'Regular':
|
893 |
if site_var1 == 'Draftkings':
|
894 |
player_columns = st.session_state.data_export_display.iloc[:, :8]
|
@@ -899,7 +899,7 @@ with tab2:
|
|
899 |
player_columns = st.session_state.data_export_display.iloc[:, :5]
|
900 |
elif site_var1 == 'Fanduel':
|
901 |
player_columns = st.session_state.data_export_display.iloc[:, :5]
|
902 |
-
elif
|
903 |
if slate_type_var1 == 'Regular':
|
904 |
if site_var1 == 'Draftkings':
|
905 |
player_columns = st.session_state.data_export_display.iloc[:, :7]
|
@@ -941,7 +941,7 @@ with tab2:
|
|
941 |
)
|
942 |
with tab2:
|
943 |
if 'working_seed' in st.session_state:
|
944 |
-
if
|
945 |
if slate_type_var1 == 'Regular':
|
946 |
if site_var1 == 'Draftkings':
|
947 |
player_columns = st.session_state.working_seed[:, :8]
|
@@ -952,7 +952,7 @@ with tab2:
|
|
952 |
player_columns = st.session_state.working_seed[:, :5]
|
953 |
elif site_var1 == 'Fanduel':
|
954 |
player_columns = st.session_state.working_seed[:, :5]
|
955 |
-
elif
|
956 |
if slate_type_var1 == 'Regular':
|
957 |
if site_var1 == 'Draftkings':
|
958 |
player_columns = st.session_state.working_seed[:, :7]
|
|
|
501 |
|
502 |
col1, col2, col3, col4, col5, col6 = st.columns(6)
|
503 |
with col1:
|
504 |
+
league_var2 = st.radio("What League to load:", ('NBA', 'WNBA'), key='league_var2')
|
505 |
with col2:
|
506 |
slate_var1 = st.radio("Which data are you loading?", ('Main Slate', 'Secondary'))
|
507 |
with col3:
|
|
|
514 |
lineup_num_var = st.number_input("How many lineups do you want to display?", min_value=1, max_value=1000, value=150, step=1)
|
515 |
with col6:
|
516 |
if site_var1 == 'Draftkings':
|
517 |
+
if league_var2 == 'NBA':
|
518 |
if slate_type_var1 == 'Regular':
|
519 |
column_names = dk_nba_columns
|
520 |
elif slate_type_var1 == 'Showdown':
|
521 |
column_names = dk_nba_sd_columns
|
522 |
+
elif league_var2 == 'WNBA':
|
523 |
if slate_type_var1 == 'Regular':
|
524 |
column_names = dk_wnba_columns
|
525 |
elif slate_type_var1 == 'Showdown':
|
|
|
532 |
player_var2 = dk_raw.Player.values.tolist()
|
533 |
|
534 |
elif site_var1 == 'Fanduel':
|
535 |
+
if league_var2 == 'NBA':
|
536 |
if slate_type_var1 == 'Regular':
|
537 |
column_names = fd_nba_columns
|
538 |
elif slate_type_var1 == 'Showdown':
|
539 |
column_names = fd_nba_sd_columns
|
540 |
+
elif league_var2 == 'WNBA':
|
541 |
if slate_type_var1 == 'Regular':
|
542 |
column_names = fd_wnba_columns
|
543 |
elif slate_type_var1 == 'Showdown':
|
|
|
552 |
|
553 |
if site_var1 == 'Draftkings':
|
554 |
if slate_type_var1 == 'Regular':
|
555 |
+
data_export = init_DK_lineups(slate_var1, league_var2)
|
556 |
data_export_names = data_export.copy()
|
557 |
for col_idx in range(8):
|
558 |
data_export[:, col_idx] = np.array([id_dict.get(player, player) for player in data_export[:, col_idx]])
|
559 |
elif slate_type_var1 == 'Showdown':
|
560 |
+
data_export = init_DK_SD_lineups(slate_var1, league_var2)
|
561 |
data_export_names = data_export.copy()
|
562 |
for col_idx in range(6):
|
563 |
data_export[:, col_idx] = np.array([dk_id_dict_sd.get(player, player) for player in data_export[:, col_idx]])
|
564 |
|
565 |
elif site_var1 == 'Fanduel':
|
566 |
if slate_type_var1 == 'Regular':
|
567 |
+
data_export = init_FD_lineups(slate_var1, league_var2)
|
568 |
data_export_names = data_export.copy()
|
569 |
for col_idx in range(9):
|
570 |
data_export[:, col_idx] = np.array([id_dict.get(player, player) for player in data_export[:, col_idx]])
|
571 |
elif slate_type_var1 == 'Showdown':
|
572 |
+
data_export = init_FD_SD_lineups(slate_var1, league_var2)
|
573 |
data_export_names = data_export.copy()
|
574 |
for col_idx in range(6):
|
575 |
data_export[:, col_idx] = np.array([fd_id_dict_sd.get(player, player) for player in data_export[:, col_idx]])
|
|
|
598 |
|
599 |
elif 'working_seed' not in st.session_state:
|
600 |
if slate_type_var1 == 'Regular':
|
601 |
+
st.session_state.working_seed = init_DK_lineups(slate_var1, league_var2)
|
602 |
elif slate_type_var1 == 'Showdown':
|
603 |
+
st.session_state.working_seed = init_DK_SD_lineups(slate_var1, league_var2)
|
604 |
st.session_state.working_seed = st.session_state.working_seed
|
605 |
if player_var1 == 'Specific Players':
|
606 |
st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
|
607 |
elif player_var1 == 'Full Slate':
|
608 |
if slate_type_var1 == 'Regular':
|
609 |
+
st.session_state.working_seed = init_DK_lineups(slate_var1, league_var2)
|
610 |
elif slate_type_var1 == 'Showdown':
|
611 |
+
st.session_state.working_seed = init_DK_SD_lineups(slate_var1, league_var2)
|
612 |
st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
|
613 |
|
614 |
elif site_var1 == 'Fanduel':
|
|
|
622 |
|
623 |
elif 'working_seed' not in st.session_state:
|
624 |
if slate_type_var1 == 'Regular':
|
625 |
+
st.session_state.working_seed = init_FD_lineups(slate_var1, league_var2)
|
626 |
elif slate_type_var1 == 'Showdown':
|
627 |
+
st.session_state.working_seed = init_FD_SD_lineups(slate_var1, league_var2)
|
628 |
st.session_state.working_seed = st.session_state.working_seed
|
629 |
if player_var1 == 'Specific Players':
|
630 |
st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
|
631 |
elif player_var1 == 'Full Slate':
|
632 |
if slate_type_var1 == 'Regular':
|
633 |
+
st.session_state.working_seed = init_FD_lineups(slate_var1, league_var2)
|
634 |
elif slate_type_var1 == 'Showdown':
|
635 |
+
st.session_state.working_seed = init_FD_SD_lineups(slate_var1, league_var2)
|
636 |
st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
|
637 |
|
638 |
export_file = st.session_state.data_export_display.copy()
|
|
|
656 |
for key in st.session_state.keys():
|
657 |
del st.session_state[key]
|
658 |
if site_var1 == 'Draftkings':
|
659 |
+
if league_var2 == 'NBA':
|
660 |
if slate_type_var1 == 'Regular':
|
661 |
st.session_state.working_seed = dk_nba_lineups.copy()
|
662 |
elif slate_type_var1 == 'Showdown':
|
663 |
st.session_state.working_seed = dk_nba_sd_lineups.copy()
|
664 |
+
elif league_var2 == 'WNBA':
|
665 |
if slate_type_var1 == 'Regular':
|
666 |
st.session_state.working_seed = dk_wnba_lineups.copy()
|
667 |
elif slate_type_var1 == 'Showdown':
|
668 |
st.session_state.working_seed = dk_wnba_sd_lineups.copy()
|
669 |
elif site_var1 == 'Fanduel':
|
670 |
+
if league_var2 == 'NBA':
|
671 |
if slate_type_var1 == 'Regular':
|
672 |
st.session_state.working_seed = fd_nba_lineups.copy()
|
673 |
elif slate_type_var1 == 'Showdown':
|
674 |
st.session_state.working_seed = fd_nba_sd_lineups.copy()
|
675 |
+
elif league_var2 == 'WNBA':
|
676 |
if slate_type_var1 == 'Regular':
|
677 |
st.session_state.working_seed = fd_wnba_lineups.copy()
|
678 |
elif slate_type_var1 == 'Showdown':
|
|
|
690 |
if 'working_seed' in st.session_state:
|
691 |
# Create a new dataframe with summary statistics
|
692 |
if site_var1 == 'Draftkings':
|
693 |
+
if league_var2 == 'NBA':
|
694 |
if slate_type_var1 == 'Regular':
|
695 |
summary_df = pd.DataFrame({
|
696 |
'Metric': ['Min', 'Average', 'Max', 'STDdev'],
|
|
|
735 |
np.std(st.session_state.working_seed[:,12])
|
736 |
]
|
737 |
})
|
738 |
+
elif league_var2 == 'WNBA':
|
739 |
if slate_type_var1 == 'Regular':
|
740 |
summary_df = pd.DataFrame({
|
741 |
'Metric': ['Min', 'Average', 'Max', 'STDdev'],
|
|
|
782 |
})
|
783 |
|
784 |
elif site_var1 == 'Fanduel':
|
785 |
+
if league_var2 == 'NBA':
|
786 |
if slate_type_var1 == 'Regular':
|
787 |
summary_df = pd.DataFrame({
|
788 |
'Metric': ['Min', 'Average', 'Max', 'STDdev'],
|
|
|
827 |
np.std(st.session_state.working_seed[:,12])
|
828 |
]
|
829 |
})
|
830 |
+
elif league_var2 == 'WNBA':
|
831 |
if slate_type_var1 == 'Regular':
|
832 |
summary_df = pd.DataFrame({
|
833 |
'Metric': ['Min', 'Average', 'Max', 'STDdev'],
|
|
|
888 |
tab1, tab2 = st.tabs(["Display Frequency", "Seed Frame Frequency"])
|
889 |
with tab1:
|
890 |
if 'data_export_display' in st.session_state:
|
891 |
+
if league_var2 == 'NBA':
|
892 |
if slate_type_var1 == 'Regular':
|
893 |
if site_var1 == 'Draftkings':
|
894 |
player_columns = st.session_state.data_export_display.iloc[:, :8]
|
|
|
899 |
player_columns = st.session_state.data_export_display.iloc[:, :5]
|
900 |
elif site_var1 == 'Fanduel':
|
901 |
player_columns = st.session_state.data_export_display.iloc[:, :5]
|
902 |
+
elif league_var2 == 'WNBA':
|
903 |
if slate_type_var1 == 'Regular':
|
904 |
if site_var1 == 'Draftkings':
|
905 |
player_columns = st.session_state.data_export_display.iloc[:, :7]
|
|
|
941 |
)
|
942 |
with tab2:
|
943 |
if 'working_seed' in st.session_state:
|
944 |
+
if league_var2 == 'NBA':
|
945 |
if slate_type_var1 == 'Regular':
|
946 |
if site_var1 == 'Draftkings':
|
947 |
player_columns = st.session_state.working_seed[:, :8]
|
|
|
952 |
player_columns = st.session_state.working_seed[:, :5]
|
953 |
elif site_var1 == 'Fanduel':
|
954 |
player_columns = st.session_state.working_seed[:, :5]
|
955 |
+
elif league_var2 == 'WNBA':
|
956 |
if slate_type_var1 == 'Regular':
|
957 |
if site_var1 == 'Draftkings':
|
958 |
player_columns = st.session_state.working_seed[:, :7]
|