获取股票数据批量插入mysql

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

你可能感兴趣的:(python,mysql)