James McCool
commited on
Commit
·
e8c9dac
1
Parent(s):
5b719f3
Refactor salary, median, and ownership calculations in app.py to handle GOLF sport variable separately, improving clarity and accuracy in data processing.
Browse files
app.py
CHANGED
|
@@ -1581,26 +1581,31 @@ with tab2:
|
|
| 1581 |
axis=1
|
| 1582 |
)
|
| 1583 |
elif type_var == 'Showdown':
|
| 1584 |
-
|
| 1585 |
-
|
| 1586 |
-
lambda row: st.session_state['map_dict']['
|
| 1587 |
-
|
| 1588 |
-
axis=1
|
| 1589 |
-
|
| 1590 |
-
|
| 1591 |
-
|
| 1592 |
-
|
| 1593 |
-
|
| 1594 |
-
|
| 1595 |
-
|
| 1596 |
-
|
| 1597 |
-
|
| 1598 |
-
|
| 1599 |
-
|
| 1600 |
-
|
| 1601 |
-
|
| 1602 |
-
|
| 1603 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1604 |
st.session_state['export_base'] = parsed_frame.reset_index(drop=True)
|
| 1605 |
# st.session_state['export_base']['Own'] = st.session_state['export_base']['Own'].astype('float32')
|
| 1606 |
st.session_state['export_base']['median'] = st.session_state['export_base']['median'].astype('float32')
|
|
|
|
| 1581 |
axis=1
|
| 1582 |
)
|
| 1583 |
elif type_var == 'Showdown':
|
| 1584 |
+
if sport_var == 'GOLF':
|
| 1585 |
+
|
| 1586 |
+
parsed_frame['salary'] = parsed_frame.apply(lambda row: sum(st.session_state['map_dict']['salary_map'].get(player, 0) for player in row), axis=1)
|
| 1587 |
+
parsed_frame['median'] = parsed_frame.apply(lambda row: sum(st.session_state['map_dict']['proj_map'].get(player, 0) for player in row), axis=1)
|
| 1588 |
+
parsed_frame['Own'] = parsed_frame.apply(lambda row: sum(st.session_state['map_dict']['own_map'].get(player, 0) for player in row), axis=1)
|
| 1589 |
+
else:
|
| 1590 |
+
parsed_frame['salary'] = parsed_frame.apply(
|
| 1591 |
+
lambda row: st.session_state['map_dict']['cpt_salary_map'].get(row.iloc[0], 0) +
|
| 1592 |
+
sum(st.session_state['map_dict']['salary_map'].get(player, 0) for player in row.iloc[1:]),
|
| 1593 |
+
axis=1
|
| 1594 |
+
)
|
| 1595 |
+
|
| 1596 |
+
# Calculate median (CPT uses cpt_proj_map, others use proj_map)
|
| 1597 |
+
parsed_frame['median'] = parsed_frame.apply(
|
| 1598 |
+
lambda row: st.session_state['map_dict']['cpt_proj_map'].get(row.iloc[0], 0) +
|
| 1599 |
+
sum(st.session_state['map_dict']['proj_map'].get(player, 0) for player in row.iloc[1:]),
|
| 1600 |
+
axis=1
|
| 1601 |
+
)
|
| 1602 |
+
|
| 1603 |
+
# Calculate ownership (CPT uses cpt_own_map, others use own_map)
|
| 1604 |
+
parsed_frame['Own'] = parsed_frame.apply(
|
| 1605 |
+
lambda row: st.session_state['map_dict']['cpt_own_map'].get(row.iloc[0], 0) +
|
| 1606 |
+
sum(st.session_state['map_dict']['own_map'].get(player, 0) for player in row.iloc[1:]),
|
| 1607 |
+
axis=1
|
| 1608 |
+
)
|
| 1609 |
st.session_state['export_base'] = parsed_frame.reset_index(drop=True)
|
| 1610 |
# st.session_state['export_base']['Own'] = st.session_state['export_base']['Own'].astype('float32')
|
| 1611 |
st.session_state['export_base']['median'] = st.session_state['export_base']['median'].astype('float32')
|