Skip to content

Instantly share code, notes, and snippets.

@Shinichi-Nakagawa
Created August 29, 2017 06:30
Show Gist options
  • Save Shinichi-Nakagawa/ec7687da0f560aaf1c7bd82c06ea16b7 to your computer and use it in GitHub Desktop.
Save Shinichi-Nakagawa/ec7687da0f560aaf1c7bd82c06ea16b7 to your computer and use it in GitHub Desktop.
wOBAと打席数の長方形で選手の得点力を出すサンプル
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"%matplotlib inline"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import pymysql\n",
"import os\n",
"import numpy as np\n",
"import pandas as pd\n",
"pd.options.display.max_columns = 30\n",
"pd.options.display.max_rows = 60"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"# Connect Baseball Database\n",
"connection = pymysql.connect(\n",
" host=os.environ.get('DB_HOST'),\n",
" user=os.environ.get('DB_USER'),\n",
" password=os.environ.get('DB_PASSWORD'),\n",
" db=os.environ.get('DB_DATABASE'),\n",
" charset='utf8',\n",
" cursorclass=pymysql.cursors.DictCursor)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"# Batting Stats for Central League(over 200 pa)\n",
"query_cl_batting = \"\"\"\n",
"SELECT team AS `TEAM`,\n",
" number AS `NUMBER`,\n",
" name AS `NAME`,\n",
" ba AS `AVG`,\n",
" ba_risp AS `AVG_RISP`,\n",
" pa AS `PA`,\n",
" r AS `RUN`,\n",
" h AS `HIT`,\n",
" 2b AS `2B`,\n",
" 3b AS `3B`,\n",
" hr AS `HR`,\n",
" rbi AS `RBI`,\n",
" so AS `SO`,\n",
" bb AS `BB`,\n",
" sb AS `SB`,\n",
" cs AS `CS`,\n",
" dp AS `DP`,\n",
" obp AS `OBP`,\n",
" slg AS `SLG`,\n",
" ops AS `OPS`,\n",
" rc27 AS `RC27`,\n",
" woba AS `wOBA`,\n",
" wraa AS `wRAA`\n",
"FROM player_batting\n",
"WHERE YEAR = 2017\n",
" AND date =\n",
" (SELECT max(date)\n",
" FROM player_batting)\n",
" AND team IN ('g',\n",
" 's',\n",
" 'db',\n",
" 'd',\n",
" 't',\n",
" 'c')\n",
" AND pa >= 200\n",
"ORDER BY wRAA DESC\n",
"\"\"\""
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"df_cl_batting = pd.read_sql(query_cl_batting, con=connection)"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"df_example_area_maru = df_cl_batting.query('NAME==\"丸 佳浩\"')\n",
"df_example_area_koba = df_cl_batting.query('NAME==\"小林 誠司\"')"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"pa_maru = df_example_area_maru['PA']\n",
"woba_maru = df_example_area_maru['wOBA']"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"pa_koba = df_example_area_koba['PA']\n",
"woba_koba = df_example_area_koba['wOBA']"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x10d5733c8>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Red:丸(広島) Orange:小林(巨人)\n",
"from matplotlib import pyplot as plt\n",
"from matplotlib.patches import Rectangle\n",
"fig = plt.figure()\n",
"ax = fig.add_subplot(111)\n",
"rect_maru = Rectangle((0.0, 0.0), pa_maru.values[0] / 1000, woba_maru.values[0], fc=\"red\")\n",
"rect_koba = Rectangle((0.0, 0.0), pa_koba.values[0] / 1000, woba_koba.values[0], fc=\"orange\")\n",
"ax.add_patch(rect_maru)\n",
"ax.add_patch(rect_koba)\n",
"plt.show()\n"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"# 続けてパ・リーグ\n",
"# Batting Stats for Pacific League(over 200 pa)\n",
"query_pl_batting = \"\"\"\n",
"SELECT team AS `TEAM`,\n",
" number AS `NUMBER`,\n",
" name AS `NAME`,\n",
" ba AS `AVG`,\n",
" ba_risp AS `AVG_RISP`,\n",
" pa AS `PA`,\n",
" r AS `RUN`,\n",
" h AS `HIT`,\n",
" 2b AS `2B`,\n",
" 3b AS `3B`,\n",
" hr AS `HR`,\n",
" rbi AS `RBI`,\n",
" so AS `SO`,\n",
" bb AS `BB`,\n",
" sb AS `SB`,\n",
" cs AS `CS`,\n",
" dp AS `DP`,\n",
" obp AS `OBP`,\n",
" slg AS `SLG`,\n",
" ops AS `OPS`,\n",
" rc27 AS `RC27`,\n",
" woba AS `wOBA`,\n",
" wraa AS `wRAA`\n",
"FROM player_batting\n",
"WHERE YEAR = 2017\n",
" AND date =\n",
" (SELECT max(date)\n",
" FROM player_batting)\n",
" AND team IN ('l',\n",
" 'f',\n",
" 'm',\n",
" 'bs',\n",
" 'h',\n",
" 'e')\n",
" AND pa >= 200\n",
"ORDER BY wRAA DESC\n",
"\"\"\""
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"df_pl_batting = pd.read_sql(query_pl_batting, con=connection)"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"df_example_area_gi__ta = df_pl_batting.query('NAME==\"柳田 悠岐\"')\n",
"df_example_area_takuya = df_pl_batting.query('NAME==\"中島 卓也\"')"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"pa_gi__ta = df_example_area_gi__ta['PA']\n",
"woba_gi__ta = df_example_area_gi__ta['wOBA']"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"pa_takuya = df_example_area_takuya['PA']\n",
"woba_takuya = df_example_area_takuya['wOBA']"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\nRU5ErkJggg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x10d5730f0>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Yellow:ギータ(ソフトバンク) Blue:中島卓也(日ハム)\n",
"from matplotlib import pyplot as plt\n",
"from matplotlib.patches import Rectangle\n",
"fig = plt.figure()\n",
"ax = fig.add_subplot(111)\n",
"rect_gi__ta = Rectangle((0.0, 0.0), pa_gi__ta.values[0] / 1000, woba_gi__ta.values[0], fc=\"yellow\")\n",
"rect_takuya = Rectangle((0.0, 0.0), pa_takuya.values[0] / 1000, woba_takuya.values[0], fc=\"blue\")\n",
"ax.add_patch(rect_gi__ta)\n",
"ax.add_patch(rect_takuya)\n",
"plt.show()\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.2"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment