国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

python 操作mysql數(shù)據(jù)中fetchone()和fetchall()方式

瀏覽:88日期:2022-07-25 14:39:58

fetchone()

返回單個的元組,也就是一條記錄(row),如果沒有結(jié)果 則返回 None

fetchall()

返回多個元組,即返回多個記錄(rows),如果沒有結(jié)果 則返回 ()

需要注明:在MySQL中是NULL,而在Python中則是None

補(bǔ)充知識:python之cur.fetchall與cur.fetchone提取數(shù)據(jù)并統(tǒng)計(jì)處理

數(shù)據(jù)庫中有一字段type_code,有中文類型和中文類型編碼,現(xiàn)在對type_code字段的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理,編碼對應(yīng)的字典如下:

{’ys4ng35toofdviy9ce0pn1uxw2x7trjb’:’娛樂’, ’vekgqjtw3ax20udsniycjv1hdsa7t4oz’:’經(jīng)濟(jì)’, ’vjzy0fobzgxkcnlbrsduhp47f8pxcoaj’:’軍事’, ’uamwbfqlxo7bu0warx6vkhefigkhtoz3’:’政治’, ’lyr1hbrnmg9qzvwuzlk5fas7v628jiqx’:’文化’, }

python 操作mysql數(shù)據(jù)中fetchone()和fetchall()方式

其中數(shù)據(jù)庫的32位隨機(jī)編碼生成程序如下:

string.ascii_letters 對應(yīng)字母(包括大小寫), string.digits(對應(yīng)數(shù)字) ,string.punctuation(對應(yīng)特殊字符)

import stringimport random def get_code(): return ’’.join(random.sample(string.ascii_letters + string.digits + string.punctuation, 32))print(get_code()) def get_code1(): return ’’.join(random.sample(string.ascii_letters + string.digits, 32))testresult= get_code1()print(testresult.lower())print(type(testresult))

結(jié)果:

)@+t37/b|UQ[K;!spj<(>%r9'PokwTe=igwle98kgqtcprke7byvq12xnhucmz4v<class ’str’>

cur.fetchall:

import pymysqlimport pandas as pd conn = pymysql.Connect(host='127.0.0.1',port=3306,user='root',password='123456',charset='utf8',db='sql_prac') cur = conn.cursor()print('連接成功')sql = 'SELECT type_code,count(1) as num FROM test GROUP BY type_code ORDER BY num desc' cur.execute(sql)res = cur.fetchall()print(res)

((’ys4ng35toofdviy9ce0pn1uxw2x7trjb’, 8), (’vekgqjtw3ax20udsniycjv1hdsa7t4oz’, 5), (’vjzy0fobzgxkcnlbrsduhp47f8pxcoaj’, 3), (’uamwbfqlxo7bu0warx6vkhefigkhtoz3’, 3), (’娛樂’, 2), (’lyr1hbrnmg9qzvwuzlk5fas7v628jiqx’, 1), (’政治’, 1), (’經(jīng)濟(jì)’, 1), (’軍事’, 1), (’文化’, 1))

res = pd.DataFrame(list(res), columns=[’name’,’value’])print(res)

python 操作mysql數(shù)據(jù)中fetchone()和fetchall()方式

dicts = {’ys4ng35toofdviy9ce0pn1uxw2x7trjb’:’娛樂’, ’vekgqjtw3ax20udsniycjv1hdsa7t4oz’:’經(jīng)濟(jì)’, ’vjzy0fobzgxkcnlbrsduhp47f8pxcoaj’:’軍事’, ’uamwbfqlxo7bu0warx6vkhefigkhtoz3’:’政治’, ’lyr1hbrnmg9qzvwuzlk5fas7v628jiqx’:’文化’, }res[’name’] = res[’name’].map(lambda x:dicts[x] if x in dicts else x)print(res)

name value0 娛樂 81 經(jīng)濟(jì) 52 軍事 33 政治 34 娛樂 25 文化 16 政治 17 經(jīng)濟(jì) 18 軍事 19 文化 1

#分組統(tǒng)計(jì)result = res.groupby([’name’]).sum().reset_index()print(result)

name value0 軍事 41 娛樂 102 政治 43 文化 24 經(jīng)濟(jì) 6

#排序result = result.sort_values([’value’], ascending=False)

name value1 娛樂 104 經(jīng)濟(jì) 60 軍事 42 政治 43 文化 2

#輸出為list,前端需要的數(shù)據(jù)格式data_dict = result.to_dict(orient=’records’)print(data_dict)

[{’name’: ’娛樂’, ’value’: 10}, {’name’: ’經(jīng)濟(jì)’, ’value’: 6}, {’name’: ’軍事’, ’value’: 4}, {’name’: ’政治’, ’value’: 4}, {’name’: ’文化’, ’value’: 2}]

cur.fetchone

先測試SQL:

python 操作mysql數(shù)據(jù)中fetchone()和fetchall()方式

代碼:

import pymysqlimport pandas as pd conn = pymysql.Connect(host='127.0.0.1',port=3306,user='root',password='123456',charset='utf8',db='sql_prac') cur = conn.cursor()print('連接成功')sql = 'select count(case when type_code in (’ys4ng35toofdviy9ce0pn1uxw2x7trjb’,’娛樂’) then 1 end) 娛樂,' 'count(case when type_code in (’vekgqjtw3ax20udsniycjv1hdsa7t4oz’,’經(jīng)濟(jì)’) then 1 end) 經(jīng)濟(jì),' 'count(case when type_code in (’vjzy0fobzgxkcnlbrsduhp47f8pxcoaj’,’軍事’) then 1 end) 軍事,' 'count(case when type_code in (’uamwbfqlxo7bu0warx6vkhefigkhtoz3’ ,’政治’) then 1 end) 政治,' 'count(case when type_code in (’lyr1hbrnmg9qzvwuzlk5fas7v628jiqx’,’文化’) then 1 end) 文化 from test'cur.execute(sql)res = cur.fetchone()print(res)

返回結(jié)果為元組:

(10, 6, 4, 4, 2)

data = [ {'name': '娛樂', 'value': res[0]}, {'name': '經(jīng)濟(jì)', 'value': res[1]}, {'name': '軍事', 'value': res[2]}, {'name': '政治', 'value': res[3]}, {'name': '文化', 'value': res[4]}]result = sorted(data, key=lambda x: x[’value’], reverse=True)print(result)

結(jié)果和 cur.fetchall返回的結(jié)果經(jīng)過處理后,結(jié)果是一樣的:

[{’name’: ’娛樂’, ’value’: 10}, {’name’: ’經(jīng)濟(jì)’, ’value’: 6}, {’name’: ’軍事’, ’value’: 4}, {’name’: ’政治’, ’value’: 4}, {’name’: ’文化’, ’value’: 2}]

以上這篇python 操作mysql數(shù)據(jù)中fetchone()和fetchall()方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品综合在线 | 欧美另类色 | 欧美人一级淫片a免费播放 欧美人与z0z0xxxx | 久久精品成人免费看 | 香蕉成人在线 | 一级做a爰片久久毛片唾 | 久久国内精品自在自线软件 | 国产精品青草久久 | a级毛片视频免费观看 | 亚洲视频自拍 | 欧美成人免费一级人片 | 91久久精一区二区三区大全 | 亚洲欧美日韩国产制服另类 | 美女毛片大全 | 国产真实搭讪系列 | 又黄又爽视频好爽视频 | 欧美激情特级黄aa毛片 | 中文字幕在线无限2021 | 精品一区二区三区视频在线观看免 | 国产亚洲精品yxsp | 免费一级网站 | 国产精品久久亚洲一区二区 | 日本乱人伦片中文三区 | 日韩经典欧美精品一区 | 亚洲线精品久久一区二区三区 | 一级片在线免费看 | 久久久久久久网站 | 亚洲精品久久一区毛片 | 久久99精品免费视频 | 免费观看欧美一级牲片一 | 国产亚洲精品久久 | 国产一二三区在线 | 点击进入不卡毛片免费观看 | 成人高清视频在线观看 | 神马午夜-午夜片 | 成人免费视频播放 | 国产aⅴ一区二区三区 | 2022国产精品网站在线播放 | 日韩精品久久一区二区三区 | 日本不卡不码高清免费观看 | 亚洲精品国产一区二区在线 |