株式データの取得一括挿入mysql

1509 ワード

import tushare as ts                                                         #  tushare
import pandas as pd                                                          #  pandas
from sqlalchemy import create_engine

ts.set_token('4e5ede0dede01b61e1acf34794***********3eb3393de515d')     #  token
pro=ts.pro_api()  


engine = create_engine('mysql+pymysql://root:root@123@localhost:3306/stock?charset=utf8')
df = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date,enname,delist_date')

df.to_sql('stock_yy',engine,if_exists='replace',index=False)
from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql://root:  @ip  /     ?charset=utf8')
df = pro.stock_basic(exchange_id='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
df.to_sql('   ',engine,if_exists='replace',index=False)
  • name:テーブル名、pandasは自動的にテーブル構造
  • を作成します.
  • con:データベース接続、con
  • の代わりにsqlalchemyでengineを作成することが望ましい
  • flavor:データベースタイプ{‘sqlite’,‘mysql’},デフォルト‘sqlite’,engineであれば
  • を無視
  • schema:データベースのschemaを指定します.デフォルトでは
  • です.
  • if_exists:テーブル名が既に存在する場合、デフォルトの「fail」
  • index:pandasのIndexを一列としてデータベースに格納します.デフォルトはTrue
  • です.
  • index_Label:Indexのカラム名
  • chunksize:バッチでデータベースに格納、デフォルトはNone、すなわち一括ですべてのライターデータベース
  • dtype:columnsのデータベース内のデータ型を設定します.デフォルトはNone
  • です.