Multichem commited on
Commit
ee20ae9
·
1 Parent(s): b5c8be0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +135 -183
app.py CHANGED
@@ -235,83 +235,35 @@ with tab2:
235
 
236
  for flex in flex_file['Position'].unique():
237
  sub_idx = flex_file[flex_file['Position'] != "Var"].index
238
- total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) == 10
239
 
240
  for flex in flex_file['Position'].unique():
241
- sub_idx = flex_file[flex_file['Position'].str.contains("SP")].index
242
- total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) == 2
243
 
244
  for flex in flex_file['Position'].unique():
245
  sub_idx = flex_file[flex_file['Position'] == "C"].index
246
- total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) <= 1
247
-
248
- for flex in flex_file['Position'].unique():
249
- sub_idx = flex_file[flex_file['Position'] == "1B"].index
250
- total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) <= 1
251
-
252
- for flex in flex_file['Position'].unique():
253
- sub_idx = flex_file[flex_file['Position'] == "2B"].index
254
- total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) <= 1
255
-
256
- for flex in flex_file['Position'].unique():
257
- sub_idx = flex_file[flex_file['Position'] == "3B"].index
258
- total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) <= 1
259
-
260
- for flex in flex_file['Position'].unique():
261
- sub_idx = flex_file[flex_file['Position'] == "SS"].index
262
- total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) <= 1
263
-
264
- for flex in flex_file['Position'].unique():
265
- sub_idx = flex_file[flex_file['Position'] == "OF"].index
266
  total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) <= 3
267
 
268
  for flex in flex_file['Position'].unique():
269
- sub_idx = flex_file[flex_file['Position'].str.contains("C")].index
270
- total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) >= 1
271
-
272
- for flex in flex_file['Position'].unique():
273
- sub_idx = flex_file[flex_file['Position'].str.contains("1B")].index
274
- total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) >= 1
275
-
276
- for flex in flex_file['Position'].unique():
277
- sub_idx = flex_file[flex_file['Position'].str.contains("2B")].index
278
- total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) >= 1
279
 
280
  for flex in flex_file['Position'].unique():
281
- sub_idx = flex_file[flex_file['Position'].str.contains("3B")].index
282
- total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) >= 1
283
 
284
  for flex in flex_file['Position'].unique():
285
- sub_idx = flex_file[flex_file['Position'].str.contains("SS")].index
286
- total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) >= 1
287
 
288
  for flex in flex_file['Position'].unique():
289
- sub_idx = flex_file[flex_file['Position'].str.contains("OF")].index
290
  total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) >= 3
291
 
292
  for flex in flex_file['Position'].unique():
293
- sub_idx = flex_file[(flex_file['Position'] == "SS") | (flex_file['Position'] == "3B")| (flex_file['Position'] == "3B/SS")].index
294
- total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) <= 2
295
-
296
- for flex in flex_file['Position'].unique():
297
- sub_idx = flex_file[(flex_file['Position'] == "SS") | (flex_file['Position'] == "2B")| (flex_file['Position'] == "2B/SS")].index
298
- total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) <= 2
299
-
300
- for flex in flex_file['Position'].unique():
301
- sub_idx = flex_file[(flex_file['Position'] == "2B") | (flex_file['Position'] == "3B")| (flex_file['Position'] == "2B/3B")].index
302
- total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) <= 2
303
-
304
- for flex in flex_file['Position'].unique():
305
- sub_idx = flex_file[(flex_file['Position'] == "1B") | (flex_file['Position'] == "3B")| (flex_file['Position'] == "1B/3B")].index
306
- total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) <= 2
307
-
308
- for flex in flex_file['Position'].unique():
309
- sub_idx = flex_file[(flex_file['Position'] == "1B") | (flex_file['Position'] == "C")| (flex_file['Position'] == "1B/C")].index
310
- total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) <= 2
311
-
312
- for flex in flex_file['Position'].unique():
313
- sub_idx = flex_file[(flex_file['Position'] == "SS") | (flex_file['Position'] == "OF")| (flex_file['Position'] == "SS/OF")].index
314
- total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) <= 4
315
 
316
  elif site_var1 == 'Fanduel':
317
 
@@ -445,117 +397,117 @@ with tab2:
445
  del lineup_final[lineup_final.columns[1]]
446
  lineup_final = lineup_final.reset_index(drop=True)
447
 
448
- if site_var1 == 'Draftkings':
449
- line_hold = lineup_final[['Names']]
450
- line_hold['pos'] = line_hold['Names'].map(player_pos)
451
-
452
- for pname in range(0,len(line_hold)):
453
- if line_hold.iat[pname,1] == 'QB':
454
- if line_hold.iat[pname,0] not in p_used:
455
- sorted_lineup.append(line_hold.iat[pname,0])
456
- p_used.extend(sorted_lineup)
457
- rbvar = 0
458
- for pname in range(0,len(line_hold)):
459
- if rbvar == 2:
460
- pname = len(line_hold)
461
- elif rbvar < 2:
462
- if line_hold.iat[pname,1] == 'RB':
463
- if line_hold.iat[pname,0] not in p_used:
464
- sorted_lineup.append(line_hold.iat[pname,0])
465
- rbvar = rbvar + 1
466
- p_used.extend(sorted_lineup)
467
- wrvar = 0
468
- for pname in range(0,len(line_hold)):
469
- if wrvar == 3:
470
- pname = len(line_hold)
471
- elif wrvar < 3:
472
- if line_hold.iat[pname,1] == 'WR':
473
- if line_hold.iat[pname,0] not in p_used:
474
- sorted_lineup.append(line_hold.iat[pname,0])
475
- wrvar = wrvar + 1
476
- p_used.extend(sorted_lineup)
477
- tevar = 0
478
- for pname in range(0,len(line_hold)):
479
- if tevar == 1:
480
- pname = len(line_hold)
481
- elif tevar < 1:
482
- if line_hold.iat[pname,1] == 'TE':
483
- if line_hold.iat[pname,0] not in p_used:
484
- sorted_lineup.append(line_hold.iat[pname,0])
485
- tevar = tevar + 1
486
- p_used.extend(sorted_lineup)
487
 
488
- for pname in range(0,len(line_hold)):
489
- if line_hold.iat[pname,1] != 'DST':
490
- if line_hold.iat[pname,0] not in p_used:
491
- sorted_lineup.append(line_hold.iat[pname,0])
492
- p_used.extend(sorted_lineup)
493
 
494
- for pname in range(0,len(line_hold)):
495
- if line_hold.iat[pname,1] == 'DST':
496
- if line_hold.iat[pname,0] not in p_used:
497
- sorted_lineup.append(line_hold.iat[pname,0])
498
- p_used.extend(sorted_lineup)
499
 
500
- lineup_final['sorted'] = sorted_lineup
501
- lineup_final = lineup_final.drop(columns=['Names'])
502
- lineup_final.rename(columns={"sorted": "Names"}, inplace = True)
503
 
504
- elif site_var1 == 'Fanduel':
505
- line_hold = lineup_final[['Names']]
506
- line_hold['pos'] = line_hold['Names'].map(player_pos)
507
-
508
- for pname in range(0,len(line_hold)):
509
- if line_hold.iat[pname,1] == 'QB':
510
- if line_hold.iat[pname,0] not in p_used:
511
- sorted_lineup.append(line_hold.iat[pname,0])
512
- p_used.extend(sorted_lineup)
513
- rbvar = 0
514
- for pname in range(0,len(line_hold)):
515
- if rbvar == 2:
516
- pname = len(line_hold)
517
- elif rbvar < 2:
518
- if line_hold.iat[pname,1] == 'RB':
519
- if line_hold.iat[pname,0] not in p_used:
520
- sorted_lineup.append(line_hold.iat[pname,0])
521
- rbvar = rbvar + 1
522
- p_used.extend(sorted_lineup)
523
- wrvar = 0
524
- for pname in range(0,len(line_hold)):
525
- if wrvar == 3:
526
- pname = len(line_hold)
527
- elif wrvar < 3:
528
- if line_hold.iat[pname,1] == 'WR':
529
- if line_hold.iat[pname,0] not in p_used:
530
- sorted_lineup.append(line_hold.iat[pname,0])
531
- wrvar = wrvar + 1
532
- p_used.extend(sorted_lineup)
533
- tevar = 0
534
- for pname in range(0,len(line_hold)):
535
- if tevar == 1:
536
- pname = len(line_hold)
537
- elif tevar < 1:
538
- if line_hold.iat[pname,1] == 'TE':
539
- if line_hold.iat[pname,0] not in p_used:
540
- sorted_lineup.append(line_hold.iat[pname,0])
541
- tevar = tevar + 1
542
- p_used.extend(sorted_lineup)
543
 
544
- for pname in range(0,len(line_hold)):
545
- if line_hold.iat[pname,1] != 'DST':
546
- if line_hold.iat[pname,0] not in p_used:
547
- sorted_lineup.append(line_hold.iat[pname,0])
548
- p_used.extend(sorted_lineup)
549
 
550
- for pname in range(0,len(line_hold)):
551
- if line_hold.iat[pname,1] == 'DST':
552
- if line_hold.iat[pname,0] not in p_used:
553
- sorted_lineup.append(line_hold.iat[pname,0])
554
- p_used.extend(sorted_lineup)
555
 
556
- lineup_final['sorted'] = sorted_lineup
557
- lineup_final = lineup_final.drop(columns=['Names'])
558
- lineup_final.rename(columns={"sorted": "Names"}, inplace = True)
559
 
560
  lineup_test = lineup_final
561
  lineup_final = lineup_final.T
@@ -587,7 +539,7 @@ with tab2:
587
  x += 1
588
 
589
  if site_var1 == 'Draftkings':
590
- portfolio.rename(columns={0: "QB", 1: "RB1", 2: "RB2", 3: "WR1", 4: "WR2", 5: "WR3", 6: "TE", 7: "UTIL", 8: "DST"}, inplace = True)
591
  elif site_var1 == 'Fanduel':
592
  portfolio.rename(columns={0: "QB", 1: "RB1", 2: "RB2", 3: "WR1", 4: "WR2", 5: "WR3", 6: "TE", 7: "UTIL", 8: "DST"}, inplace = True)
593
  portfolio = portfolio.dropna()
@@ -597,31 +549,31 @@ with tab2:
597
  portfolio = portfolio.set_index('Lineup')
598
  portfolio = portfolio.drop(columns=['index'])
599
 
600
- final_outcomes = portfolio[['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'UTIL', 'DST', 'Cost', 'Proj', 'Own']]
601
- final_outcomes = final_outcomes.set_axis(['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'UTIL', 'DST', 'Cost', 'Proj', 'Own'], axis=1)
602
  final_outcomes_export = pd.DataFrame()
603
- final_outcomes_export['QB'] = final_outcomes['QB']
604
- final_outcomes_export['RB1'] = final_outcomes['RB1']
605
- final_outcomes_export['RB2'] = final_outcomes['RB2']
606
- final_outcomes_export['WR1'] = final_outcomes['WR1']
607
- final_outcomes_export['WR2'] = final_outcomes['WR2']
608
- final_outcomes_export['WR3'] = final_outcomes['WR3']
609
- final_outcomes_export['TE'] = final_outcomes['TE']
610
  final_outcomes_export['UTIL'] = final_outcomes['UTIL']
611
- final_outcomes_export['DST'] = final_outcomes['DST']
612
  final_outcomes_export['Salary'] = final_outcomes['Cost']
613
  final_outcomes_export['Own'] = final_outcomes['Own']
614
  final_outcomes_export['Proj'] = final_outcomes['Proj']
615
  if site_var1 == 'Draftkings':
616
- final_outcomes_export['QB'].replace(dkid_dict, inplace=True)
617
- final_outcomes_export['RB1'].replace(dkid_dict, inplace=True)
618
- final_outcomes_export['RB2'].replace(dkid_dict, inplace=True)
619
- final_outcomes_export['WR1'].replace(dkid_dict, inplace=True)
620
- final_outcomes_export['WR2'].replace(dkid_dict, inplace=True)
621
- final_outcomes_export['WR3'].replace(dkid_dict, inplace=True)
622
- final_outcomes_export['TE'].replace(dkid_dict, inplace=True)
623
  final_outcomes_export['UTIL'].replace(dkid_dict, inplace=True)
624
- final_outcomes_export['DST'].replace(dkid_dict, inplace=True)
625
  elif site_var1 == 'Fanduel':
626
  final_outcomes_export['QB'].replace(fdid_dict, inplace=True)
627
  final_outcomes_export['RB1'].replace(fdid_dict, inplace=True)
 
235
 
236
  for flex in flex_file['Position'].unique():
237
  sub_idx = flex_file[flex_file['Position'] != "Var"].index
238
+ total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) == 9
239
 
240
  for flex in flex_file['Position'].unique():
241
+ sub_idx = flex_file[flex_file['Position'].str.contains("G")].index
242
+ total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) == 1
243
 
244
  for flex in flex_file['Position'].unique():
245
  sub_idx = flex_file[flex_file['Position'] == "C"].index
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
246
  total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) <= 3
247
 
248
  for flex in flex_file['Position'].unique():
249
+ sub_idx = flex_file[flex_file['Position'].str.contains("W")].index
250
+ total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) <= 4
 
 
 
 
 
 
 
 
251
 
252
  for flex in flex_file['Position'].unique():
253
+ sub_idx = flex_file[flex_file['Position'] == "D"].index
254
+ total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) <= 3
255
 
256
  for flex in flex_file['Position'].unique():
257
+ sub_idx = flex_file[flex_file['Position'] == "C"].index
258
+ total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) >= 2
259
 
260
  for flex in flex_file['Position'].unique():
261
+ sub_idx = flex_file[flex_file['Position'].str.contains("W")].index
262
  total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) >= 3
263
 
264
  for flex in flex_file['Position'].unique():
265
+ sub_idx = flex_file[flex_file['Position'] == "D"].index
266
+ total_score += pulp.lpSum([player_vars[idx] for idx in sub_idx]) >= 2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
267
 
268
  elif site_var1 == 'Fanduel':
269
 
 
397
  del lineup_final[lineup_final.columns[1]]
398
  lineup_final = lineup_final.reset_index(drop=True)
399
 
400
+ # if site_var1 == 'Draftkings':
401
+ # line_hold = lineup_final[['Names']]
402
+ # line_hold['pos'] = line_hold['Names'].map(player_pos)
403
+
404
+ # for pname in range(0,len(line_hold)):
405
+ # if line_hold.iat[pname,1] == 'QB':
406
+ # if line_hold.iat[pname,0] not in p_used:
407
+ # sorted_lineup.append(line_hold.iat[pname,0])
408
+ # p_used.extend(sorted_lineup)
409
+ # rbvar = 0
410
+ # for pname in range(0,len(line_hold)):
411
+ # if rbvar == 2:
412
+ # pname = len(line_hold)
413
+ # elif rbvar < 2:
414
+ # if line_hold.iat[pname,1] == 'RB':
415
+ # if line_hold.iat[pname,0] not in p_used:
416
+ # sorted_lineup.append(line_hold.iat[pname,0])
417
+ # rbvar = rbvar + 1
418
+ # p_used.extend(sorted_lineup)
419
+ # wrvar = 0
420
+ # for pname in range(0,len(line_hold)):
421
+ # if wrvar == 3:
422
+ # pname = len(line_hold)
423
+ # elif wrvar < 3:
424
+ # if line_hold.iat[pname,1] == 'WR':
425
+ # if line_hold.iat[pname,0] not in p_used:
426
+ # sorted_lineup.append(line_hold.iat[pname,0])
427
+ # wrvar = wrvar + 1
428
+ # p_used.extend(sorted_lineup)
429
+ # tevar = 0
430
+ # for pname in range(0,len(line_hold)):
431
+ # if tevar == 1:
432
+ # pname = len(line_hold)
433
+ # elif tevar < 1:
434
+ # if line_hold.iat[pname,1] == 'TE':
435
+ # if line_hold.iat[pname,0] not in p_used:
436
+ # sorted_lineup.append(line_hold.iat[pname,0])
437
+ # tevar = tevar + 1
438
+ # p_used.extend(sorted_lineup)
439
 
440
+ # for pname in range(0,len(line_hold)):
441
+ # if line_hold.iat[pname,1] != 'DST':
442
+ # if line_hold.iat[pname,0] not in p_used:
443
+ # sorted_lineup.append(line_hold.iat[pname,0])
444
+ # p_used.extend(sorted_lineup)
445
 
446
+ # for pname in range(0,len(line_hold)):
447
+ # if line_hold.iat[pname,1] == 'DST':
448
+ # if line_hold.iat[pname,0] not in p_used:
449
+ # sorted_lineup.append(line_hold.iat[pname,0])
450
+ # p_used.extend(sorted_lineup)
451
 
452
+ # lineup_final['sorted'] = sorted_lineup
453
+ # lineup_final = lineup_final.drop(columns=['Names'])
454
+ # lineup_final.rename(columns={"sorted": "Names"}, inplace = True)
455
 
456
+ # elif site_var1 == 'Fanduel':
457
+ # line_hold = lineup_final[['Names']]
458
+ # line_hold['pos'] = line_hold['Names'].map(player_pos)
459
+
460
+ # for pname in range(0,len(line_hold)):
461
+ # if line_hold.iat[pname,1] == 'QB':
462
+ # if line_hold.iat[pname,0] not in p_used:
463
+ # sorted_lineup.append(line_hold.iat[pname,0])
464
+ # p_used.extend(sorted_lineup)
465
+ # rbvar = 0
466
+ # for pname in range(0,len(line_hold)):
467
+ # if rbvar == 2:
468
+ # pname = len(line_hold)
469
+ # elif rbvar < 2:
470
+ # if line_hold.iat[pname,1] == 'RB':
471
+ # if line_hold.iat[pname,0] not in p_used:
472
+ # sorted_lineup.append(line_hold.iat[pname,0])
473
+ # rbvar = rbvar + 1
474
+ # p_used.extend(sorted_lineup)
475
+ # wrvar = 0
476
+ # for pname in range(0,len(line_hold)):
477
+ # if wrvar == 3:
478
+ # pname = len(line_hold)
479
+ # elif wrvar < 3:
480
+ # if line_hold.iat[pname,1] == 'WR':
481
+ # if line_hold.iat[pname,0] not in p_used:
482
+ # sorted_lineup.append(line_hold.iat[pname,0])
483
+ # wrvar = wrvar + 1
484
+ # p_used.extend(sorted_lineup)
485
+ # tevar = 0
486
+ # for pname in range(0,len(line_hold)):
487
+ # if tevar == 1:
488
+ # pname = len(line_hold)
489
+ # elif tevar < 1:
490
+ # if line_hold.iat[pname,1] == 'TE':
491
+ # if line_hold.iat[pname,0] not in p_used:
492
+ # sorted_lineup.append(line_hold.iat[pname,0])
493
+ # tevar = tevar + 1
494
+ # p_used.extend(sorted_lineup)
495
 
496
+ # for pname in range(0,len(line_hold)):
497
+ # if line_hold.iat[pname,1] != 'DST':
498
+ # if line_hold.iat[pname,0] not in p_used:
499
+ # sorted_lineup.append(line_hold.iat[pname,0])
500
+ # p_used.extend(sorted_lineup)
501
 
502
+ # for pname in range(0,len(line_hold)):
503
+ # if line_hold.iat[pname,1] == 'DST':
504
+ # if line_hold.iat[pname,0] not in p_used:
505
+ # sorted_lineup.append(line_hold.iat[pname,0])
506
+ # p_used.extend(sorted_lineup)
507
 
508
+ # lineup_final['sorted'] = sorted_lineup
509
+ # lineup_final = lineup_final.drop(columns=['Names'])
510
+ # lineup_final.rename(columns={"sorted": "Names"}, inplace = True)
511
 
512
  lineup_test = lineup_final
513
  lineup_final = lineup_final.T
 
539
  x += 1
540
 
541
  if site_var1 == 'Draftkings':
542
+ portfolio.rename(columns={0: "C1", 1: "C2", 2: "W1", 3: "W2", 4: "WW3", 5: "D1", 6: "D2", 7: "UTIL", 8: "G"}, inplace = True)
543
  elif site_var1 == 'Fanduel':
544
  portfolio.rename(columns={0: "QB", 1: "RB1", 2: "RB2", 3: "WR1", 4: "WR2", 5: "WR3", 6: "TE", 7: "UTIL", 8: "DST"}, inplace = True)
545
  portfolio = portfolio.dropna()
 
549
  portfolio = portfolio.set_index('Lineup')
550
  portfolio = portfolio.drop(columns=['index'])
551
 
552
+ final_outcomes = portfolio[['C1', 'C2', 'W1', 'W2', 'W3', 'D1', 'D2', 'UTIL', 'G', 'Cost', 'Proj', 'Own']]
553
+ final_outcomes = final_outcomes.set_axis(['C1', 'C2', 'W1', 'W2', 'W3', 'D1', 'D2', 'UTIL', 'G', 'Cost', 'Proj', 'Own'], axis=1)
554
  final_outcomes_export = pd.DataFrame()
555
+ final_outcomes_export['C1'] = final_outcomes['C1']
556
+ final_outcomes_export['C2'] = final_outcomes['C2']
557
+ final_outcomes_export['W1'] = final_outcomes['W1']
558
+ final_outcomes_export['W2'] = final_outcomes['W2']
559
+ final_outcomes_export['W3'] = final_outcomes['W3']
560
+ final_outcomes_export['D1'] = final_outcomes['D1']
561
+ final_outcomes_export['D2'] = final_outcomes['D2']
562
  final_outcomes_export['UTIL'] = final_outcomes['UTIL']
563
+ final_outcomes_export['G'] = final_outcomes['G']
564
  final_outcomes_export['Salary'] = final_outcomes['Cost']
565
  final_outcomes_export['Own'] = final_outcomes['Own']
566
  final_outcomes_export['Proj'] = final_outcomes['Proj']
567
  if site_var1 == 'Draftkings':
568
+ final_outcomes_export['C1'].replace(dkid_dict, inplace=True)
569
+ final_outcomes_export['C2'].replace(dkid_dict, inplace=True)
570
+ final_outcomes_export['W1'].replace(dkid_dict, inplace=True)
571
+ final_outcomes_export['W2'].replace(dkid_dict, inplace=True)
572
+ final_outcomes_export['W3'].replace(dkid_dict, inplace=True)
573
+ final_outcomes_export['D1'].replace(dkid_dict, inplace=True)
574
+ final_outcomes_export['D2'].replace(dkid_dict, inplace=True)
575
  final_outcomes_export['UTIL'].replace(dkid_dict, inplace=True)
576
+ final_outcomes_export['G'].replace(dkid_dict, inplace=True)
577
  elif site_var1 == 'Fanduel':
578
  final_outcomes_export['QB'].replace(fdid_dict, inplace=True)
579
  final_outcomes_export['RB1'].replace(fdid_dict, inplace=True)