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 です.