# -*- conding:utf8 -*-
import tushare as ts
import pymysql
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='test')
cursor = conn.cursor() #创建游标
today_data = ts.get_today_all() #把获取到的数据给today_data
代码如上,可以成功连接数据库,创建游标,获取到数据。
问题是:today_data获取到的数据有多个字段(code、name、changepercent、trade、open high、low、settlement),那如何在获取到数据的时候,生成一张新表?新表的字段和获取到的字段一致。
可能我描述的不够清楚,我是想把变量today_data里的数据插入到mysql的表中。把变量里的多个字段多条记录插入表里,或者直接新建一个表。
Si vous connaissez tous les champs, utilisez simplement SQL pour créer la table. Vous connaissez également le nom de la table, puis insérez les données
.Il est plus facile d'utiliser la commande to_sql de pandas, qui peut écrire directement toute la table SQL dans une table.
Cette commande a un paramètre if_exists. Si elle est définie sur append, elle sera créée automatiquement s'il n'y a pas de table.
C'est la méthode la plus simple et la plus directe pour les données que vous obtenez en utilisant tushare qui est à l'origine au format pandas.
Le plus simple est d'utiliser INSERT INTO... VALUES vars...
après avoir traité les données