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.
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
|
| 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
|
| 449 |
-
|
| 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
|
| 530 |
-
|
| 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 |
|