BETA

Pythonで野球データのダッシュボードを作る(データ取得編)

投稿日:2019-10-05
最終更新:2019-10-12

やったこと

環境

  • Mac OS Mojave ver 10.14.4
  • Python 3.6.0
  • MySQL 8.0.17

データ取得

基本的にはそのまま実行すればDBにデータを保存してくれるが、MySQLを使いたかったので、piplines.pyを少し変更した(デフォルトはsqlite3)

変更内容

  • コネクタはmysql-connector-pythonを使用
  • SQL文をMySQL用に変更
  • ユーザー名とパスワードを環境変数から取得
  • 二塁打のカラム名をdoubleからdoubに変更(型名と競合したっぽい)

以下コードの一部

import mysql.connector  
import os  

CREATE_TABLE_BATTER ="""  
    CREATE TABLE if not exists batter (  
      id integer auto_increment primary key,  
      year integer,  
      name text ,  
      team text ,  
      bat text ,  
      games integer ,  
      pa integer ,  
      ab integer ,  
      r integer ,  
      h integer ,  
      doub integer ,  
      triple integer ,  
      hr integer ,  
      tb integer ,  
      rbi integer ,  
      so integer ,  
      bb integer ,  
      ibb integer ,  
      hbp integer ,  
      sh integer ,  
      sf integer ,  
      sb integer ,  
      cs integer ,  
      dp integer ,  
      ba real ,  
      slg real ,  
      obp real,  
      create_date date,  
      update_date date  
    )   
    """  
DATABASE_USER = os.environ.get('MYSQL_USER')  
DATABASE_PASSWORD = os.environ.get('MYSQL_PASSWORD')  

実行結果

今後

次回は取得したデータを使ってセイバー指標を算出する

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

@ito43の技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう