def sim_scheduled_games(sch_game_dicts, n): """ """ # print sch_game_dicts.keys() # print prediction_dict = {} CandP = CombosAndPermuts() trifs = CandP.get_trifectas() str_trifs = [str(x[0]) + str(x[1]) + str(x[2]) for x in trifs] #[x for x in range(1, self.numPlayers +1)] win = [x[0] for x in trifs] ; place = [x[1] for x in trifs] ; show = [x[2] for x in trifs] wpsTable = pd.DataFrame(data = {'First':win,'Second':place, 'Third':show}, index = str_trifs) #print wpsTable.head() #print wpsTable.columns.values.tolist() for game_name,game_data in sch_game_dicts.items(): pwin_dict = rds.get_pwin_dict() point_percentage_data = None player_list = [] enh_player_list = [] #print game # for el in game: # print el enh_player_list = get_enhanced_player_list(game_data) #print game_name, enh_player_list if enh_player_list != None: #print #print game_name for player_dict in enh_player_list: player_list.append(':'.join(ut.sorted_and_lowered(player_dict['name']))) # point_percentage_data = sc.runGame_get_WPS_frequencies(player_list, n) point_percentage_data = sc.runGame_get_WPS_frequencies(player_list, pwin_dict, n) prediction_dict[game_name] = point_percentage_data pred_dict_df = pd.DataFrame.from_dict(prediction_dict) #print pred_dict_df.head() full_df = pd.merge(wpsTable, pred_dict_df, left_index = True, right_index = True ) #print full_df.head() #print prediction_dict fh.write_dict(fh.prediction_dict_file_path,prediction_dict) for game_name in sch_game_dicts.keys(): try: # if game_name in full_df.colnames(full_df): full_df[game_name] = full_df[game_name]/n except: pass #print full_df.columns.values.tolist() return full_df, prediction_dict
def simulate_scheduled_games_freq(sch_game_dicts, n = 12): """ """ prediction_dict = {} for game_name,game_data in sch_game_dicts.items(): pwin_dict = rds.get_pwin_dict() point_percentage_data = None player_list = [] enh_player_list = [] #print game # for el in game: # print el enh_player_list = get_enhanced_player_list(game_data) #print enh_player_list if enh_player_list != None: #print #print game_name for player_dict in enh_player_list: player_list.append(':'.join(ut.sorted_and_lowered(player_dict['name']))) # point_percentage_data = sc.runGame_get_WPS_frequencies(player_list, n) point_percentage_data = sc.runGame_get_WPS_frequencies(player_list, pwin_dict, n) prediction_dict[game_name] = point_percentage_data #print prediction_dict fh.write_dict(fh.prediction_dict_file_path,prediction_dict) return prediction_dict