James McCool
commited on
Commit
·
4507308
1
Parent(s):
a6d3a93
Enhance app functionality by adding calculations for the highest owned teams and pitchers based on projections, improving user insights into team ownership trends. Refactor small_field_preset function to ensure consistent DataFrame structure by sorting working portfolio by median before returning results.
Browse files- app.py +2 -0
- global_func/small_field_preset.py +2 -2
app.py
CHANGED
|
@@ -940,6 +940,8 @@ with tab2:
|
|
| 940 |
axis=1
|
| 941 |
)
|
| 942 |
st.session_state['working_frame'] = predict_dupes(st.session_state['working_frame'], st.session_state['map_dict'], site_var, type_var, Contest_Size, strength_var, sport_var)
|
|
|
|
|
|
|
| 943 |
if 'info_columns_dict' not in st.session_state:
|
| 944 |
st.session_state['info_columns_dict'] = {
|
| 945 |
'Dupes': st.session_state['working_frame']['Dupes'],
|
|
|
|
| 940 |
axis=1
|
| 941 |
)
|
| 942 |
st.session_state['working_frame'] = predict_dupes(st.session_state['working_frame'], st.session_state['map_dict'], site_var, type_var, Contest_Size, strength_var, sport_var)
|
| 943 |
+
st.session_state['highest_owned_teams'] = st.session_state['projections_df'][~st.session_state['projections_df']['position'].isin(['P', 'SP'])].groupby('team')['ownership'].sum().sort_values(ascending=False).head(3).index.tolist()
|
| 944 |
+
st.session_state['highest_owned_pitchers'] = st.session_state['projections_df'][st.session_state['projections_df']['position'].isin(['P', 'SP'])]['player_names'].sort_values(by='ownership', ascending=False).head(3).tolist()
|
| 945 |
if 'info_columns_dict' not in st.session_state:
|
| 946 |
st.session_state['info_columns_dict'] = {
|
| 947 |
'Dupes': st.session_state['working_frame']['Dupes'],
|
global_func/small_field_preset.py
CHANGED
|
@@ -17,6 +17,6 @@ def small_field_preset(portfolio: pd.DataFrame, lineup_target: int):
|
|
| 17 |
|
| 18 |
working_portfolio = working_portfolio.drop(rows_to_drop).reset_index(drop=True)
|
| 19 |
if len(working_portfolio) >= lineup_target:
|
| 20 |
-
return working_portfolio.sort_values(by='
|
| 21 |
|
| 22 |
-
return working_portfolio.sort_values(by='
|
|
|
|
| 17 |
|
| 18 |
working_portfolio = working_portfolio.drop(rows_to_drop).reset_index(drop=True)
|
| 19 |
if len(working_portfolio) >= lineup_target:
|
| 20 |
+
return working_portfolio.sort_values(by='median', ascending=False).head(lineup_target)
|
| 21 |
|
| 22 |
+
return working_portfolio.sort_values(by='median', ascending=False)
|