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
Files changed (1) hide show
  1. app.py +25 -20
app.py CHANGED
@@ -1581,26 +1581,31 @@ with tab2:
1581
  axis=1
1582
  )
1583
  elif type_var == 'Showdown':
1584
- # Calculate salary (CPT uses cpt_salary_map, others use salary_map)
1585
- parsed_frame['salary'] = parsed_frame.apply(
1586
- lambda row: st.session_state['map_dict']['cpt_salary_map'].get(row.iloc[0], 0) +
1587
- sum(st.session_state['map_dict']['salary_map'].get(player, 0) for player in row.iloc[1:]),
1588
- axis=1
1589
- )
1590
-
1591
- # Calculate median (CPT uses cpt_proj_map, others use proj_map)
1592
- parsed_frame['median'] = parsed_frame.apply(
1593
- lambda row: st.session_state['map_dict']['cpt_proj_map'].get(row.iloc[0], 0) +
1594
- sum(st.session_state['map_dict']['proj_map'].get(player, 0) for player in row.iloc[1:]),
1595
- axis=1
1596
- )
1597
-
1598
- # Calculate ownership (CPT uses cpt_own_map, others use own_map)
1599
- parsed_frame['Own'] = parsed_frame.apply(
1600
- lambda row: st.session_state['map_dict']['cpt_own_map'].get(row.iloc[0], 0) +
1601
- sum(st.session_state['map_dict']['own_map'].get(player, 0) for player in row.iloc[1:]),
1602
- axis=1
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')