class DataExport: def __init__(self, **opt): self.f_parser = FangraphParser(opt) self.w_data = self.f_parser.get_db() def get_stat(self, stat): # data frame initialization frame_dict = {'player_id': [], 'player_name': []} for stat_name in stat: for year in self.f_parser.season: frame_dict[stat_name+'_'+str(int(year))] = [] for i in range(len(self.w_data)): data = self.w_data[i]['data'] # dictionary new_data = {'playerid': self.w_data[i]['playerid'], 'Name': data[0]['Name'], 'data': []} # data frame frame_dict['player_id'].append(self.w_data[i]['playerid']) frame_dict['player_name'].append(data[0]['Name']) for key in frame_dict.keys(): if 'player' not in key: frame_dict[key].append(np.nan) for datum in data: new_feature = {'season': datum['season']} for s in stat: if s in datum: new_feature[s] = datum[s] frame_dict[s+'_'+str(int(datum['season']))][-1] = datum[s] new_data['data'].append(new_feature) self.w_data[i] = new_data self.data_frame = pd.DataFrame(frame_dict) def get_dictionary(self): return self.w_data def get_data_frame(self): return self.data_frame
def get_data(self): fg_parser = FangraphParser(self.data_args) self.fg_data = fg_parser.get_db() sc_parser = StatCastParser(**self.data_args) self.sc_data = sc_parser.get_data()
def __init__(self, **opt): self.f_parser = FangraphParser(opt) self.w_data = self.f_parser.get_db()
# -*- coding: utf-8 -*- import sys sys.path.append('../') from data_parser.fangraph_parser import FangraphParser opt = {'season':[2011,2015],'type':'batter'} fparser = FangraphParser(opt) pp = fparser.get_db()
# -*- coding: utf-8 -*- import sys sys.path.append('../') from data_parser.fangraph_parser import FangraphParser opt = {'season': [2011, 2015], 'type': 'batter'} fparser = FangraphParser(opt) pp = fparser.get_db()