# -*- coding:utf-8 -*- import pandas as pd import pymysql from sqlalchemy import create_engine ## 加上字符集参数,防止中文乱码 dbconn = pymysql.connect( host="127.0.0.1", database="fight", user="root", password="111111", port=3306, charset='utf8') connt = create_engine('mysql+mysqldb://root:111111@localhost:3306/fight?charset=utf8') # sqlcmd = "select * from code" # # # # # data = pd.read_sql(sqlcmd, dbconn) import tushare as ts ts.get_stock_basics() con = ts.get_apis() df = ts.get_stock_basics() codelist = df.index #codelist = list(data['code']) for code in codelist: print code df = ts.bar(code=code,conn=con,freq='D',start_date='2017-04-26',end_date='2018-04-27',adj='qfq',ma=[5,10,20],factors=['tor'],retry_count=3) if type(df) == pd.DataFrame: df['code']=code if df.shape[0]>0: try: pd.io.sql.to_sql(df,"kankan",con=connt,if_exists='append')#只能说使用createegien的方式 except Exception as e: print 'Error',e else: pass else: print 'Data is not enough' else: print 'No data @', code
为什么有时候醒有时候不行
猜你喜欢
转载自blog.csdn.net/sphinxrascal168/article/details/80176262
今日推荐
周排行