株式のリストを取得した後、ネットワークと異なるデータ処理のMySQLに格納されたデータをTushare

初心者のpython、不適切、指摘してください

同じのプリントアウトを取得するためのデータの2つの方法が、それらに対処する方法は、長い時間を模索し、同じではありません、今なぜ知っている

インポート時間
インポートPANDAS AS PD
インポート日時
SQLAlchemyのインポートcreate_engineから

mysql_tables_structureインポートベースから
pymysqlインポート
)(pymysql.install_as_MySQLdb
#データベースのリストから取得
データベースエンジンの作成#
エンジン= create_engine( ":// mysqlのルート:? パスワード@ 127.0.0.1 /データベース名を文字セット= utf8MB4")
CONN = engine.connect()
#すべてのMySQLのテーブル構造を作成
Base.metadata.create_all(エンジン)
#在庫リストの読み取り
コード= pd.read_sql( 'テーブル名から選択*'、エンジン)
#使用リストデータを
:EachID、ZIP内のインデックス(コード[ 'ts_code']、codes.index)のために
  印刷(EachID)
  (印刷codes.loc [インデックス] [2]) #NAME
......

サポートTushare#1のリストから
#接続tushare
ts.set_token( 'あなたのトークン')
プロ= ts.pro_api()
コードget_stock_basic =(プロ、Retry_countの値= 3、PAUSE = 2)
EachIDため、ジッパーのインデックス(符号[ 'ts_code']、codes.index)。
EachIDため、ZIP内の名前(符号[0] [ 'ts_code']、コード[0] [ '名前']):
  プリント(EachID)
  プリント(名)

DEF get_stock_basic(PRO、RETRY_COUNT = 3、= 2一時停止)。
    "" "取得股票列表数据" "" 
フレーム= []
EXC = [ "SSE"、 "SZSE"]

EXCでEXのために:
[ 'L'、 'D'、 'P']でステータスの:
のための_で範囲(RETRY_COUNT):
試してみてください。
DF = pro.stock_basic(為替= EX、list_status =ステータス、
フィールド= 'ts_code、シンボル、名前、地域、産業、フルネーム、enname、市場、\の
交換、curr_type、list_status、list_date、delist_date 、)is_hs
:以外
time.sleep(一時停止)
他:
フレーム。追加(DF)
#ブレーク
リターンフレーム

おすすめ

転載: www.cnblogs.com/lbsylh/p/11461734.html