James McCool commited on
Commit
de85679
·
1 Parent(s): d73c474

Add duplicate removal for player lineups in init_DK_lineups and init_FD_lineups functions to ensure unique entries based on key positions, enhancing data integrity.

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +16 -0
src/streamlit_app.py CHANGED
@@ -259,6 +259,8 @@ def init_DK_lineups(type_var, slate_var, prio_var, prio_mix, db_translation, lin
259
  else:
260
  cursor = collection.find().sort(prio_var, -1).limit(lineup_num)
261
  raw_display = pd.DataFrame(list(cursor))
 
 
262
 
263
  raw_display = raw_display[['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
264
  dict_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
@@ -299,6 +301,8 @@ def init_DK_lineups(type_var, slate_var, prio_var, prio_mix, db_translation, lin
299
  cursor = collection.find().sort(prio_var, -1).limit(lineup_num)
300
  raw_display = pd.DataFrame(list(cursor))
301
 
 
 
302
  raw_display = raw_display[['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
303
  dict_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
304
  # Map names
@@ -338,6 +342,8 @@ def init_DK_lineups(type_var, slate_var, prio_var, prio_mix, db_translation, lin
338
  cursor = collection.find().sort(prio_var, -1).limit(lineup_num)
339
  raw_display = pd.DataFrame(list(cursor))
340
 
 
 
341
  raw_display = raw_display[['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
342
  dict_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
343
  # Map names
@@ -371,6 +377,8 @@ def init_DK_lineups(type_var, slate_var, prio_var, prio_mix, db_translation, lin
371
  cursor = collection.find().sort(prio_var, -1).limit(lineup_num)
372
  raw_display = pd.DataFrame(list(cursor))
373
 
 
 
374
  raw_display = raw_display[['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
375
  for column in ['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5']:
376
  raw_display[column] = raw_display[column].map(dict(zip(wrong_team_names, right_name_teams)), na_action='ignore').fillna(raw_display[column])
@@ -422,6 +430,8 @@ def init_FD_lineups(type_var, slate_var, prio_var, prio_mix, db_translation, lin
422
  cursor = collection.find().sort(prio_var, -1).limit(lineup_num)
423
  raw_display = pd.DataFrame(list(cursor))
424
 
 
 
425
  raw_display = raw_display[['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
426
  dict_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
427
  # Map names
@@ -461,6 +471,8 @@ def init_FD_lineups(type_var, slate_var, prio_var, prio_mix, db_translation, lin
461
  cursor = collection.find().sort(prio_var, -1).limit(lineup_num)
462
  raw_display = pd.DataFrame(list(cursor))
463
 
 
 
464
  raw_display = raw_display[['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
465
  dict_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
466
  # Map names
@@ -500,6 +512,8 @@ def init_FD_lineups(type_var, slate_var, prio_var, prio_mix, db_translation, lin
500
  cursor = collection.find().sort(prio_var, -1).limit(lineup_num)
501
  raw_display = pd.DataFrame(list(cursor))
502
 
 
 
503
  raw_display = raw_display[['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
504
  dict_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
505
  # Map names
@@ -534,6 +548,8 @@ def init_FD_lineups(type_var, slate_var, prio_var, prio_mix, db_translation, lin
534
  cursor = collection.find().sort(prio_var, -1).limit(lineup_num)
535
  raw_display = pd.DataFrame(list(cursor))
536
 
 
 
537
  raw_display = raw_display[['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
538
  for column in ['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5']:
539
  raw_display[column] = raw_display[column].map(dict(zip(wrong_team_names, right_name_teams)), na_action='ignore').fillna(raw_display[column])
 
259
  else:
260
  cursor = collection.find().sort(prio_var, -1).limit(lineup_num)
261
  raw_display = pd.DataFrame(list(cursor))
262
+
263
+ raw_display = raw_display.drop_duplicates(subset=['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST'])
264
 
265
  raw_display = raw_display[['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
266
  dict_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
 
301
  cursor = collection.find().sort(prio_var, -1).limit(lineup_num)
302
  raw_display = pd.DataFrame(list(cursor))
303
 
304
+ raw_display = raw_display.drop_duplicates(subset=['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST'])
305
+
306
  raw_display = raw_display[['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
307
  dict_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
308
  # Map names
 
342
  cursor = collection.find().sort(prio_var, -1).limit(lineup_num)
343
  raw_display = pd.DataFrame(list(cursor))
344
 
345
+ raw_display = raw_display.drop_duplicates(subset=['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST'])
346
+
347
  raw_display = raw_display[['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
348
  dict_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
349
  # Map names
 
377
  cursor = collection.find().sort(prio_var, -1).limit(lineup_num)
378
  raw_display = pd.DataFrame(list(cursor))
379
 
380
+ raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
381
+
382
  raw_display = raw_display[['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
383
  for column in ['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5']:
384
  raw_display[column] = raw_display[column].map(dict(zip(wrong_team_names, right_name_teams)), na_action='ignore').fillna(raw_display[column])
 
430
  cursor = collection.find().sort(prio_var, -1).limit(lineup_num)
431
  raw_display = pd.DataFrame(list(cursor))
432
 
433
+ raw_display = raw_display.drop_duplicates(subset=['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST'])
434
+
435
  raw_display = raw_display[['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
436
  dict_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
437
  # Map names
 
471
  cursor = collection.find().sort(prio_var, -1).limit(lineup_num)
472
  raw_display = pd.DataFrame(list(cursor))
473
 
474
+ raw_display = raw_display.drop_duplicates(subset=['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST'])
475
+
476
  raw_display = raw_display[['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
477
  dict_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
478
  # Map names
 
512
  cursor = collection.find().sort(prio_var, -1).limit(lineup_num)
513
  raw_display = pd.DataFrame(list(cursor))
514
 
515
+ raw_display = raw_display.drop_duplicates(subset=['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST'])
516
+
517
  raw_display = raw_display[['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
518
  dict_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
519
  # Map names
 
548
  cursor = collection.find().sort(prio_var, -1).limit(lineup_num)
549
  raw_display = pd.DataFrame(list(cursor))
550
 
551
+ raw_display = raw_display.drop_duplicates(subset=['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5'])
552
+
553
  raw_display = raw_display[['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
554
  for column in ['CPT', 'FLEX1', 'FLEX2', 'FLEX3', 'FLEX4', 'FLEX5']:
555
  raw_display[column] = raw_display[column].map(dict(zip(wrong_team_names, right_name_teams)), na_action='ignore').fillna(raw_display[column])