溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

pymysql獲取到的數(shù)據(jù)類型是tuple怎么轉(zhuǎn)化為pandas

發(fā)布時間:2020-07-27 10:50:15 來源:億速云 閱讀:252 作者:小豬 欄目:開發(fā)技術(shù)

小編這次要給大家分享的是pymysql獲取到的數(shù)據(jù)類型是tuple怎么轉(zhuǎn)化為pandas,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

我就廢話不多說了,大家還是直接看代碼吧!

#執(zhí)行結(jié)果轉(zhuǎn)化為dataframe
df = pd.DataFrame(list(result))

補充知識:python pymysql注意事項

cursor.execute 與 cursor.executemany有許多不同的地方

1. execute 中字段的值是字符串形式時必須加引號,但是executemany只需要使用占位符%s,pymysql利用給的參數(shù)list自動會加上引號

2.execute返回結(jié)果都是數(shù)字,但是executemany返回結(jié)果為none和數(shù)字

3.executemany之后執(zhí)行fetchall,只能返回最后一條語句執(zhí)行的結(jié)果(例如執(zhí)行select時)

4.insert時,如果量比較大,最好拼接value然后用execute執(zhí)行,如果用executemany(sql, datalist)執(zhí)行的話速度太慢。

execute十萬條 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十萬條 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ù)字,再根據(jù)數(shù)據(jù)庫中字段的類型進行轉(zhuǎn)換。

如果存入000333到varchar字段中,則會得到333值。

看完這篇關(guān)于pymysql獲取到的數(shù)據(jù)類型是tuple怎么轉(zhuǎn)化為pandas的文章,如果覺得文章內(nèi)容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI