python - 獲取到的數(shù)據(jù)生成新的mysql表
問題描述
# -*- conding:utf8 -*-import tushare as tsimport pymysqlconn = pymysql.connect(host=’127.0.0.1’, port=3306, user=’root’, passwd=’root’, db=’test’)cursor = conn.cursor() #創(chuàng)建游標(biāo)today_data = ts.get_today_all() #把獲取到的數(shù)據(jù)給today_data
代碼如上,可以成功連接數(shù)據(jù)庫,創(chuàng)建游標(biāo),獲取到數(shù)據(jù)。問題是:today_data獲取到的數(shù)據(jù)有多個(gè)字段(code、name、changepercent、trade、open high、low、settlement),那如何在獲取到數(shù)據(jù)的時(shí)候,生成一張新表?新表的字段和獲取到的字段一致。
可能我描述的不夠清楚,我是想把變量today_data里的數(shù)據(jù)插入到mysql的表中。把變量里的多個(gè)字段多條記錄插入表里,或者直接新建一個(gè)表。
問題解答
回答1:字段都知道,就直接用SQL創(chuàng)建表,表名你也是知道的,然后insert數(shù)據(jù)
回答2:更簡單是用pandas的to_sql命令,可以直接整體寫入sql的一張表。
這條命令有一個(gè)參數(shù)if_exists,如果設(shè)置為append,在沒有表的前提下,就會(huì)自建。
對(duì)于你用tushare獲得的本來就是pandas格式的數(shù)據(jù),這是最簡單最直接的法子。
回答3:最簡單的莫過于在處理數(shù)據(jù)之后,使用 INSERT INTO …… VALUES vars ……
cursor.execute('INSERT INTO today_data (code、name、changepercent、trade、open high、low、settlement) VALUES (’{}’,’{}’,’{}’,’{}’,’{}’,’{}’,’{}’)'.format(code、name、changepercent、trade、open high、low、settlement))
相關(guān)文章:
1. 為什么我ping不通我的docker容器呢???2. webpack - vuejs+java前后臺(tái)分離實(shí)現(xiàn)及部署問題3. mysql - 這條聯(lián)合sql語句哪里錯(cuò)了4. mysql改密碼失敗了,舊密碼新密碼都不能登錄了...5. 網(wǎng)站在移動(dòng)的環(huán)境下手機(jī),pc打不開6. php - TP5的登錄驗(yàn)證問題7. mysql - 我的myeclipse一直連顯示數(shù)據(jù)庫連接失敗,不知道為什么8. javascript - 微信h5發(fā)送圖文信息,部分設(shè)備點(diǎn)擊“發(fā)送”按鈕時(shí)沒反應(yīng),問題較難重現(xiàn),如何能找到可能存在問題的點(diǎn)?9. 在html文件的目錄下輸入代碼按回車后顯示這個(gè),哪位大佬幫幫我 呀10. linux pdo 安裝配置中 make 遇到問題,請(qǐng)大家指教!
