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:数据库连接,最好是用sqlalchemy创建engine的方式来替代con
- flavor:数据库类型 {‘sqlite’, ‘mysql’}, 默认‘sqlite’,如果是engine此项可忽略
- schema:指定数据库的schema,默认即可
- if_exists:如果表名已存在的处理方式 {‘fail’, ‘replace’, ‘append’},默认‘fail’
- index:将pandas的Index作为一列存入数据库,默认是True
- index_label:Index的列名
- chunksize:分批存入数据库,默认是None,即一次性全部写人数据库
- dtype:设定columns在数据库里的数据类型,默认是None