James McCool commited on
Commit
9e7f389
·
1 Parent(s): 209a946

Refactor payout calculation application in app.py

Browse files

- Modified the application of the get_payout_for_position function to use the DataFrame's apply method with axis=1, allowing for more accurate handling of individual row data, including the count of tied entries.
- Updated the function signature to remove the default value for dupes_count, ensuring clarity in its usage.

Files changed (1) hide show
  1. app.py +9 -7
app.py CHANGED
@@ -106,7 +106,7 @@ def export_contest_file(db, sport, type, contest_date, contest_id, contest_data)
106
 
107
  return return_message
108
 
109
- def get_payout_for_position(finish_pos, payout_df, dupes_count=1):
110
  """
111
  Calculate payout for a position, handling ties by splitting the combined payout.
112
 
@@ -445,9 +445,10 @@ if selected_tab == 'Data Load':
445
  working_df['finish'] = working_df['index']
446
  working_df = working_df.drop(['sorted', 'index'], axis=1)
447
  try:
448
- working_df['payout'] = working_df['finish'].apply(
449
- lambda x: get_payout_for_position(x, st.session_state['payout_info'], working_df['dupes'])
450
- )
 
451
  except:
452
  pass
453
 
@@ -526,9 +527,10 @@ if selected_tab == 'Data Load':
526
  working_df['finish'] = working_df['index']
527
  working_df = working_df.drop(['sorted', 'index'], axis=1)
528
  try:
529
- working_df['payout'] = working_df['finish'].apply(
530
- lambda x: get_payout_for_position(x, st.session_state['payout_info'], working_df['dupes'])
531
- )
 
532
  except:
533
  pass
534
 
 
106
 
107
  return return_message
108
 
109
+ def get_payout_for_position(finish_pos, payout_df, dupes_count):
110
  """
111
  Calculate payout for a position, handling ties by splitting the combined payout.
112
 
 
445
  working_df['finish'] = working_df['index']
446
  working_df = working_df.drop(['sorted', 'index'], axis=1)
447
  try:
448
+ working_df['payout'] = working_df.apply(
449
+ lambda row: get_payout_for_position(row['finish'], st.session_state['payout_info'], row['dupes']),
450
+ axis=1
451
+ )
452
  except:
453
  pass
454
 
 
527
  working_df['finish'] = working_df['index']
528
  working_df = working_df.drop(['sorted', 'index'], axis=1)
529
  try:
530
+ working_df['payout'] = working_df.apply(
531
+ lambda row: get_payout_for_position(row['finish'], st.session_state['payout_info'], row['dupes']),
532
+ axis=1
533
+ )
534
  except:
535
  pass
536