Jon Solow
commited on
Commit
·
dc974d8
1
Parent(s):
9db9dc4
Use actual week 19 but map 18 for bye week players
Browse files- src/domain/playoffs.py +4 -1
- src/load_options.py +5 -1
src/domain/playoffs.py
CHANGED
|
@@ -12,7 +12,7 @@ SCHEDULE_WEEK_TO_PLAYOFF_WEEK = {v: k for k, v in PLAYOFF_WEEK_TO_SCHEDULE_WEEK.
|
|
| 12 |
|
| 13 |
|
| 14 |
PLAYOFF_WEEK_TO_ROSTER_WEEK = {
|
| 15 |
-
1:
|
| 16 |
2: 20,
|
| 17 |
3: 21,
|
| 18 |
4: 22,
|
|
@@ -20,6 +20,9 @@ PLAYOFF_WEEK_TO_ROSTER_WEEK = {
|
|
| 20 |
|
| 21 |
ROSTER_WEEK_TO_PLAYOFF_WEEK = {v: k for k, v in PLAYOFF_WEEK_TO_ROSTER_WEEK.items()}
|
| 22 |
|
|
|
|
|
|
|
|
|
|
| 23 |
|
| 24 |
PLAYOFF_WEEK_TO_NAME = {
|
| 25 |
1: "Wildcard",
|
|
|
|
| 12 |
|
| 13 |
|
| 14 |
PLAYOFF_WEEK_TO_ROSTER_WEEK = {
|
| 15 |
+
1: 19,
|
| 16 |
2: 20,
|
| 17 |
3: 21,
|
| 18 |
4: 22,
|
|
|
|
| 20 |
|
| 21 |
ROSTER_WEEK_TO_PLAYOFF_WEEK = {v: k for k, v in PLAYOFF_WEEK_TO_ROSTER_WEEK.items()}
|
| 22 |
|
| 23 |
+
# Still map 18 to week 1 in one direction for players on a bye in week 19
|
| 24 |
+
ROSTER_WEEK_TO_PLAYOFF_WEEK[18] = 1
|
| 25 |
+
|
| 26 |
|
| 27 |
PLAYOFF_WEEK_TO_NAME = {
|
| 28 |
1: "Wildcard",
|
src/load_options.py
CHANGED
|
@@ -93,12 +93,16 @@ def load_options():
|
|
| 93 |
latest_game_time_defaults = {k: max(v.values()) for k, v in week_game_times.items() if v}
|
| 94 |
|
| 95 |
# sort
|
| 96 |
-
sort_by_cols = ["position", "
|
| 97 |
df_rosters.sort_values(sort_by_cols, ascending=False, inplace=True)
|
| 98 |
|
| 99 |
# filter data from non-playoffs
|
| 100 |
df_rosters = df_rosters[df_rosters.week.isin(ROSTER_WEEK_TO_PLAYOFF_WEEK.keys())]
|
| 101 |
df_rosters["week"] = df_rosters["week"].map(ROSTER_WEEK_TO_PLAYOFF_WEEK)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 102 |
# set gametime
|
| 103 |
if len(df_rosters) == 0:
|
| 104 |
return initialize_empty_options_map()
|
|
|
|
| 93 |
latest_game_time_defaults = {k: max(v.values()) for k, v in week_game_times.items() if v}
|
| 94 |
|
| 95 |
# sort
|
| 96 |
+
sort_by_cols = ["position", "fantasy_points", "week"]
|
| 97 |
df_rosters.sort_values(sort_by_cols, ascending=False, inplace=True)
|
| 98 |
|
| 99 |
# filter data from non-playoffs
|
| 100 |
df_rosters = df_rosters[df_rosters.week.isin(ROSTER_WEEK_TO_PLAYOFF_WEEK.keys())]
|
| 101 |
df_rosters["week"] = df_rosters["week"].map(ROSTER_WEEK_TO_PLAYOFF_WEEK)
|
| 102 |
+
|
| 103 |
+
# Filter out duplicates which occur for week 1 (bye players come from week 18)
|
| 104 |
+
df_rosters = df_rosters.drop_duplicates(subset=["gsis_id", "week"])
|
| 105 |
+
|
| 106 |
# set gametime
|
| 107 |
if len(df_rosters) == 0:
|
| 108 |
return initialize_empty_options_map()
|