將pymysql獲取到的數(shù)據(jù)類(lèi)型是tuple轉(zhuǎn)化為pandas方式
我就廢話(huà)不多說(shuō)了,大家還是直接看代碼吧!
#執(zhí)行結(jié)果轉(zhuǎn)化為dataframe df = pd.DataFrame(list(result))
補(bǔ)充知識(shí):python pymysql注意事項(xiàng)
cursor.execute 與 cursor.executemany有許多不同的地方
1. execute 中字段的值是字符串形式時(shí)必須加引號(hào),但是executemany只需要使用占位符%s,pymysql利用給的參數(shù)list自動(dòng)會(huì)加上引號(hào)
2.execute返回結(jié)果都是數(shù)字,但是executemany返回結(jié)果為none和數(shù)字
3.executemany之后執(zhí)行fetchall,只能返回最后一條語(yǔ)句執(zhí)行的結(jié)果(例如執(zhí)行select時(shí))
4.insert時(shí),如果量比較大,最好拼接value然后用execute執(zhí)行,如果用executemany(sql, datalist)執(zhí)行的話(huà)速度太慢。
execute十萬(wàn)條 12秒
2016-07-15 16:24:42,177 DEBUG my_mysql.py listsave 172 sql execute
2016-07-15 16:24:42,177 DEBUG my_mysql.py listsave 173 insert into `strategy_set` (`paramete_set_id`,`m`,`n`,`p`,`strategy`,`need_update`) (...
2016-07-15 16:24:54,394 DEBUG my_mysql.py listsave 175 sql executemany num: 128801
executemany十萬(wàn)條 26秒
2016-07-15 16:27:57,545 DEBUG my_mysql.py listsave 162 insert into `strategy_set` (`paramete_set_id`,`m`,`n`,`p`,`strategy`,`need_update`) VALUES (%s,%s,%s,%s,%s,%s) ON duplicate KEY UPDATE `need_update`=0
2016-07-15 16:27:57,545 DEBUG my_mysql.py listsave 163 [[37, 1, 2, 10, 'dzyj', 1], [37, 1, 2, 11, 'dzyj', 1], [37, 1, 2, 12, 'dzyj', 1], [37, 1, 2, 13, 'dzyj', 1], [37, 1, 2, 14, 'dzyj', 1], [37, 1, 2, 15, 'dzyj', 1], [37, 1, 2, 16, 'dzyj', 1], [37, 1, 2, 17, 'dzyj', 1], [37, 1, 2, 18, 'dzyj', 1], [37, 1, 2, 19, 'dzyj', 1]]...
2016-07-15 16:28:23,786 DEBUG my_mysql.py listsave 165 sql executemany num: 128801
ps:如果在sql存入或更新數(shù)據(jù)時(shí)不加引號(hào),則默認(rèn)為數(shù)字,再根據(jù)數(shù)據(jù)庫(kù)中字段的類(lèi)型進(jìn)行轉(zhuǎn)換。
如果存入000333到varchar字段中,則會(huì)得到333值。
以上這篇將pymysql獲取到的數(shù)據(jù)類(lèi)型是tuple轉(zhuǎn)化為pandas方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python pymysql連接數(shù)據(jù)庫(kù)并將查詢(xún)結(jié)果轉(zhuǎn)化為Pandas dataframe
- Pandas操作MySQL的方法詳解
- Pandas常用的讀取和保存數(shù)據(jù)的函數(shù)使用(csv,mysql,json,excel)
- python基于Pandas讀寫(xiě)MySQL數(shù)據(jù)庫(kù)
- Python使用Pandas庫(kù)實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的讀寫(xiě)
- 使用python的pandas庫(kù)讀取csv文件保存至mysql數(shù)據(jù)庫(kù)
- Python使用Pandas庫(kù)實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)讀寫(xiě)
相關(guān)文章
python讀寫(xiě)json文件的簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要介紹了python讀寫(xiě)json文件的簡(jiǎn)單實(shí)現(xiàn),實(shí)例分析了各種讀寫(xiě)json的方法和技巧,有興趣的可以了解一下2017-04-04Python?time三種時(shí)間轉(zhuǎn)換小結(jié)
本文主要介紹了Python?time三種時(shí)間轉(zhuǎn)換小結(jié),主要包括時(shí)間戳,結(jié)構(gòu)化時(shí)間,字符串時(shí)間,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)利用PyTorch進(jìn)行回歸運(yùn)算
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)利用PyTorch進(jìn)行回歸運(yùn)算的實(shí)現(xiàn)代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05PyQt中使用QProcess運(yùn)行一個(gè)進(jìn)程的示例代碼
這篇文章主要介紹了在PyQt中使用QProcess運(yùn)行一個(gè)進(jìn)程,本例中通過(guò)按下按鈕,啟動(dòng)了windows系統(tǒng)自帶的記事本程序,即notepad.exe, 因?yàn)樗趙indows的系統(tǒng)目錄下,該目錄已經(jīng)加在了系統(tǒng)的PATH環(huán)境變量中,所以不需要特別指定路徑,需要的朋友可以參考下2022-12-12在Python中調(diào)用Ping命令,批量IP的方法
今天小編就為大家分享一篇在Python中調(diào)用Ping命令,批量IP的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01Python爬蟲(chóng)包BeautifulSoup異常處理(二)
這篇文章主要為大家詳細(xì)介紹了Python爬蟲(chóng)包BeautifulSoup的異常處理,具有一定的參考價(jià)值,感興趣的朋友可以參考一下2018-06-06python第三方模塊xmltodict庫(kù)優(yōu)雅處理xml格式為json
這篇文章主要為大家介紹了python第三方模塊xmltodict庫(kù)優(yōu)雅處理xml格式為json實(shí)例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01