Update app.py
Browse files
app.py
CHANGED
@@ -623,17 +623,30 @@ with tab3:
|
|
623 |
player_freq['Team'] = player_freq['Player'].map(player_team)
|
624 |
|
625 |
final_outcomes_export = pd.DataFrame()
|
|
|
626 |
|
627 |
if site_var1 == 'Draftkings':
|
628 |
-
|
629 |
-
|
630 |
-
|
631 |
-
|
632 |
-
|
633 |
-
|
634 |
-
|
635 |
-
|
636 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
637 |
|
638 |
final_outcomes_export['CPT'].replace(dkid_dict, inplace=True)
|
639 |
final_outcomes_export['FLEX1'].replace(dkid_dict, inplace=True)
|
@@ -641,27 +654,43 @@ with tab3:
|
|
641 |
final_outcomes_export['FLEX3'].replace(dkid_dict, inplace=True)
|
642 |
final_outcomes_export['FLEX4'].replace(dkid_dict, inplace=True)
|
643 |
final_outcomes_export['FLEX5'].replace(dkid_dict, inplace=True)
|
|
|
|
|
|
|
|
|
644 |
elif site_var1 == 'Fanduel':
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
645 |
final_outcomes_export['CPT'] = final_outcomes['CPT']
|
646 |
final_outcomes_export['FLEX1'] = final_outcomes['FLEX1']
|
647 |
final_outcomes_export['FLEX2'] = final_outcomes['FLEX2']
|
648 |
final_outcomes_export['FLEX3'] = final_outcomes['FLEX3']
|
649 |
final_outcomes_export['FLEX4'] = final_outcomes['FLEX4']
|
650 |
-
final_outcomes_export['Salary'] = final_outcomes['Cost']
|
651 |
-
final_outcomes_export['Own'] = final_outcomes['Own']
|
652 |
-
final_outcomes_export['Proj'] = final_outcomes['Proj']
|
653 |
|
654 |
final_outcomes_export['MVP'].replace(fdid_dict, inplace=True)
|
655 |
final_outcomes_export['FLEX1'].replace(fdid_dict, inplace=True)
|
656 |
final_outcomes_export['FLEX2'].replace(fdid_dict, inplace=True)
|
657 |
final_outcomes_export['FLEX3'].replace(fdid_dict, inplace=True)
|
658 |
final_outcomes_export['FLEX4'].replace(fdid_dict, inplace=True)
|
|
|
|
|
|
|
659 |
|
660 |
player_freq = player_freq[['Player', 'Position', 'Team', 'Salary', 'Proj Own', 'Exposure']]
|
661 |
player_freq = player_freq.set_index('Player')
|
662 |
|
663 |
-
with
|
664 |
-
optimize_container = st.empty()
|
665 |
st.dataframe(portfolio.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(precision=2), use_container_width = True)
|
666 |
|
667 |
st.download_button(
|
@@ -672,5 +701,4 @@ with tab3:
|
|
672 |
)
|
673 |
|
674 |
with st.container():
|
675 |
-
freq_container = st.empty()
|
676 |
st.dataframe(player_freq.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(expose_format, precision=2), use_container_width = True)
|
|
|
623 |
player_freq['Team'] = player_freq['Player'].map(player_team)
|
624 |
|
625 |
final_outcomes_export = pd.DataFrame()
|
626 |
+
split_portfolio = pd.DataFrame()
|
627 |
|
628 |
if site_var1 == 'Draftkings':
|
629 |
+
|
630 |
+
split_portfolio[['CPT', 'CPT_ID']] = final_outcomes.CPT.str.split("-", n=1, expand = True)
|
631 |
+
split_portfolio[['FLEX1', 'FLEX1_ID']] = final_outcomes.FLEX1.str.split("-", n=1, expand = True)
|
632 |
+
split_portfolio[['FLEX2', 'FLEX2_ID']] = final_outcomes.FLEX2.str.split("-", n=1, expand = True)
|
633 |
+
split_portfolio[['FLEX3', 'FLEX3_ID']] = final_outcomes.FLEX3.str.split("-", n=1, expand = True)
|
634 |
+
split_portfolio[['FLEX4', 'FLEX4_ID']] = final_outcomes.FLEX4.str.split("-", n=1, expand = True)
|
635 |
+
split_portfolio[['FLEX5', 'FLEX5_ID']] = final_outcomes.FLEX5.str.split("-", n=1, expand = True)
|
636 |
+
|
637 |
+
split_portfolio['CPT'] = split_portfolio['CPT'].str.strip()
|
638 |
+
split_portfolio['FLEX1'] = split_portfolio['FLEX1'].str.strip()
|
639 |
+
split_portfolio['FLEX2'] = split_portfolio['FLEX2'].str.strip()
|
640 |
+
split_portfolio['FLEX3'] = split_portfolio['FLEX3'].str.strip()
|
641 |
+
split_portfolio['FLEX4'] = split_portfolio['FLEX4'].str.strip()
|
642 |
+
split_portfolio['FLEX5'] = split_portfolio['FLEX5'].str.strip()
|
643 |
+
|
644 |
+
final_outcomes_export['CPT'] = split_portfolio['CPT']
|
645 |
+
final_outcomes_export['FLEX1'] = split_portfolio['FLEX1']
|
646 |
+
final_outcomes_export['FLEX2'] = split_portfolio['FLEX2']
|
647 |
+
final_outcomes_export['FLEX3'] = split_portfolio['FLEX3']
|
648 |
+
final_outcomes_export['FLEX4'] = split_portfolio['FLEX4']
|
649 |
+
final_outcomes_export['FLEX5'] = split_portfolio['FLEX5']
|
650 |
|
651 |
final_outcomes_export['CPT'].replace(dkid_dict, inplace=True)
|
652 |
final_outcomes_export['FLEX1'].replace(dkid_dict, inplace=True)
|
|
|
654 |
final_outcomes_export['FLEX3'].replace(dkid_dict, inplace=True)
|
655 |
final_outcomes_export['FLEX4'].replace(dkid_dict, inplace=True)
|
656 |
final_outcomes_export['FLEX5'].replace(dkid_dict, inplace=True)
|
657 |
+
final_outcomes_export['Salary'] = final_outcomes['Cost']
|
658 |
+
final_outcomes_export['Own'] = final_outcomes['Own']
|
659 |
+
final_outcomes_export['Proj'] = final_outcomes['Proj']
|
660 |
+
|
661 |
elif site_var1 == 'Fanduel':
|
662 |
+
|
663 |
+
split_portfolio[['CPT', 'CPT_ID']] = final_outcomes.CPT.str.split("-", n=1, expand = True)
|
664 |
+
split_portfolio[['FLEX1', 'FLEX1_ID']] = final_outcomes.FLEX1.str.split("-", n=1, expand = True)
|
665 |
+
split_portfolio[['FLEX2', 'FLEX2_ID']] = final_outcomes.FLEX2.str.split("-", n=1, expand = True)
|
666 |
+
split_portfolio[['FLEX3', 'FLEX3_ID']] = final_outcomes.FLEX3.str.split("-", n=1, expand = True)
|
667 |
+
split_portfolio[['FLEX4', 'FLEX4_ID']] = final_outcomes.FLEX4.str.split("-", n=1, expand = True)
|
668 |
+
|
669 |
+
split_portfolio['CPT'] = split_portfolio['CPT'].str.strip()
|
670 |
+
split_portfolio['FLEX1'] = split_portfolio['FLEX1'].str.strip()
|
671 |
+
split_portfolio['FLEX2'] = split_portfolio['FLEX2'].str.strip()
|
672 |
+
split_portfolio['FLEX3'] = split_portfolio['FLEX3'].str.strip()
|
673 |
+
split_portfolio['FLEX4'] = split_portfolio['FLEX4'].str.strip()
|
674 |
+
|
675 |
final_outcomes_export['CPT'] = final_outcomes['CPT']
|
676 |
final_outcomes_export['FLEX1'] = final_outcomes['FLEX1']
|
677 |
final_outcomes_export['FLEX2'] = final_outcomes['FLEX2']
|
678 |
final_outcomes_export['FLEX3'] = final_outcomes['FLEX3']
|
679 |
final_outcomes_export['FLEX4'] = final_outcomes['FLEX4']
|
|
|
|
|
|
|
680 |
|
681 |
final_outcomes_export['MVP'].replace(fdid_dict, inplace=True)
|
682 |
final_outcomes_export['FLEX1'].replace(fdid_dict, inplace=True)
|
683 |
final_outcomes_export['FLEX2'].replace(fdid_dict, inplace=True)
|
684 |
final_outcomes_export['FLEX3'].replace(fdid_dict, inplace=True)
|
685 |
final_outcomes_export['FLEX4'].replace(fdid_dict, inplace=True)
|
686 |
+
final_outcomes_export['Salary'] = final_outcomes['Cost']
|
687 |
+
final_outcomes_export['Own'] = final_outcomes['Own']
|
688 |
+
final_outcomes_export['Proj'] = final_outcomes['Proj']
|
689 |
|
690 |
player_freq = player_freq[['Player', 'Position', 'Team', 'Salary', 'Proj Own', 'Exposure']]
|
691 |
player_freq = player_freq.set_index('Player')
|
692 |
|
693 |
+
with st.container():
|
|
|
694 |
st.dataframe(portfolio.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(precision=2), use_container_width = True)
|
695 |
|
696 |
st.download_button(
|
|
|
701 |
)
|
702 |
|
703 |
with st.container():
|
|
|
704 |
st.dataframe(player_freq.style.background_gradient(axis=0).background_gradient(cmap='RdYlGn').format(expose_format, precision=2), use_container_width = True)
|