python
1import mysql.connector 2 3class MySQL(): 4 def __init__(self, config): 5 u""" 6 :param config: 接続設定を格納した辞書 7 """ 8 self.config = config 9 self.conn = None 10 if config is not None: 11 self.connect() 12 13 def connect(self, config=None): 14 u""" 15 MySQLに接続する。 16 :return: 17 """ 18 if config is None: 19 config = self.config 20 conn = mysql.connector.connect(**config) 21 self.conn = conn 22 return conn 23config = { 'host' : 'localhost', 24 'user' : 'some_user', 25 'password' : 'some_password', 26 'database' : 'some_database', 27 'charset' : 'utf-8' }
python
1import pandas as pd 2from connector.mysql import MySQL 3config = { 'host' : 'localhost', 4 'user' : 'some_user', 5 'password' : 'some_password', 6 'database' : 'some_database', 7 'charset' : 'utf-8' } 8mysql = MySQL(config) 9 10# 為替市場の値動きレコードを読むサンプル 11sql = """ 12 SELECT 13 * 14 FROM 15 {table_name} 16 WHERE 17 code='{code}' 18 AND tick_date='{tick_date}' 19 ORDER BY tick_datetime 20""".format(table_name=table_name, code=market_code, tick_date=tick_date) 21 22# pandas でMySQLテーブルを読む 23df_read = pd.read_sql(sql, mysql.conn) 24print(df_read.head())
となるのですが
terminal
1Unable to import 'connector.mysql' 2Undefined variable 'table_name'Undefined variable 'market_code'Undefined variable 'tick_date'というエラーが出てしまします。 3
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/22 09:22