成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

python之cur.fetchall與cur.fetchone提取數據并統計處理操作

瀏覽:168日期:2022-06-23 08:14:31

數據庫中有一字段type_code,有中文類型和中文類型編碼,現在對type_code字段的數據進行統計處理,編碼對應的字典如下:

{’ys4ng35toofdviy9ce0pn1uxw2x7trjb’:’娛樂’,’vekgqjtw3ax20udsniycjv1hdsa7t4oz’:’經濟’,’vjzy0fobzgxkcnlbrsduhp47f8pxcoaj’:’軍事’,’uamwbfqlxo7bu0warx6vkhefigkhtoz3’:’政治’,’lyr1hbrnmg9qzvwuzlk5fas7v628jiqx’:’文化’,}

python之cur.fetchall與cur.fetchone提取數據并統計處理操作

其中數據庫的32位隨機編碼生成程序如下:

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

import stringimport randomdef 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))

結果:

)@+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), (’經濟’, 1), (’軍事’, 1), (’文化’, 1))res = pd.DataFrame(list(res), columns=[’name’,’value’])print(res)

python之cur.fetchall與cur.fetchone提取數據并統計處理操作

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

name value0 娛樂 81 經濟 52 軍事 33 政治 34 娛樂 25 文化 16 政治 17 經濟 18 軍事 19 文化 1

#分組統計result = res.groupby([’name’]).sum().reset_index()print(result) name value0 軍事 41 娛樂 102 政治 43 文化 24 經濟 6

#排序result = result.sort_values([’value’], ascending=False) name value1 娛樂 104 經濟 60 軍事 42 政治 43 文化 2

#輸出為list,前端需要的數據格式data_dict = result.to_dict(orient=’records’)print(data_dict)[{’name’: ’娛樂’, ’value’: 10}, {’name’: ’經濟’, ’value’: 6}, {’name’: ’軍事’, ’value’: 4}, {’name’: ’政治’, ’value’: 4}, {’name’: ’文化’, ’value’: 2}]cur.fetchone

先測試SQL:

python之cur.fetchall與cur.fetchone提取數據并統計處理操作

代碼:

import pymysqlimport pandas as pdconn = 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’,’經濟’) then 1 end) 經濟,' '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)

返回結果為元組:

(10, 6, 4, 4, 2)data = [{'name': '娛樂', 'value': res[0]},{'name': '經濟', '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)

結果和 cur.fetchall返回的結果經過處理后,結果是一樣的:

[{’name’: ’娛樂’, ’value’: 10}, {’name’: ’經濟’, ’value’: 6}, {’name’: ’軍事’, ’value’: 4}, {’name’: ’政治’, ’value’: 4}, {’name’: ’文化’, ’value’: 2}]

補充:今天做測試,用django.db 的connection來執行一個非常簡單的查詢語句:

sql_str = ’select col_1 from table_1 where criteria = 1’cursor = connection.cursor()cursor.execute(sql_str)fetchall = cursor.fetchall()

fetchall的值是這樣的:

((’101’,), (’102’,), (’103’,),(’104’,))

上網搜索了一下資料:

首先fetchone()函數它的返回值是單個的元組,也就是一行記錄,如果沒有結果,那就會返回null

其次是fetchall()函數,它的返回值是多個元組,即返回多個行記錄,如果沒有結果,返回的是()

舉個例子:cursor是我們連接數據庫的實例fetchone()的使用:

cursor.execute(select username,password,nickname from user where id=’%s’ %(input)

result=cursor.fetchone(); 此時我們可以通過result[0],result[1],result[2]得到username,password,nickname

fetchall()的使用:

cursor.execute(select * from user)

result=cursor.fetchall();此時select得到的可能是多行記錄,那么我們通過fetchall得到的就是多行記錄,是一個二維元組

((username1,password1,nickname1),(username2,password2,nickname2),(username3,password3,nickname))

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日本aⅴ精品一区二区三区 | 在线视频一区二区三区| 国产亚洲污的网站| 高清免费成人av| 69久久99精品久久久久婷婷 | 亚洲视频小说图片| 亚洲激情综合| 日韩毛片视频在线看| 亚洲一本视频| 亚洲日本一区二区三区| 亚洲成人中文| 亚洲人成在线播放网站岛国| 亚洲国产一区二区三区在线播| 中文字幕一区三区| 一区精品在线| 亚洲激情欧美激情| 国产深夜精品| 老司机午夜精品视频| 亚洲成人动漫精品| 一本久久精品一区二区| 免费成人美女在线观看| 精品视频在线看| 国产精品99久久久久久有的能看| 欧美一级黄色大片| a美女胸又www黄视频久久| 久久亚洲精品小早川怜子| 99久久伊人久久99| 中文字幕精品—区二区四季| 亚洲国产日韩欧美| 亚洲高清一区二区三区| 久久久亚洲一区| 精品在线一区二区三区| 91 com成人网| 播五月开心婷婷综合| 国产视频911| 精品白丝av| 亚洲成人综合在线| 91久久人澡人人添人人爽欧美| 蜜臀av性久久久久蜜臀av麻豆 | 国产日韩欧美一区二区三区在线观看 | 91精品国产色综合久久| 顶级嫩模精品视频在线看| 久久久久久久久一| 国产在线欧美日韩| 亚洲精品久久久蜜桃| 麻豆精品网站| 韩国在线一区二区| www国产成人免费观看视频 深夜成人网 | 国产精品久久二区二区| 色综合久久九月婷婷色综合| 国产一区二区三区四区在线观看| 精品国产髙清在线看国产毛片| 欧美日韩免费观看一区| 欧美日韩午夜精品| 一区在线视频观看| 午夜精品剧场| 亚洲天堂免费在线观看视频| 99久久精品情趣| 久久精品亚洲国产奇米99| 国产一区二区成人久久免费影院 | 中文字幕 久热精品 视频在线 | 日本不卡123| 欧美一级黄色录像| 国外成人免费视频| 日韩专区在线视频| 日韩欧美一级片| 亚洲经典视频在线观看| 免费的成人av| 国产目拍亚洲精品99久久精品| 国产模特精品视频久久久久| 九九精品一区二区| 欧美国产精品劲爆| 日本高清不卡视频| 91浏览器在线视频| 亚洲一二三区视频在线观看| 91精品在线免费观看| 合欧美一区二区三区| 日本成人在线视频网站| www亚洲一区| 国产一区二区三区久久| 国产精品亚洲一区二区三区在线 | 欧美aa国产视频| 午夜久久久影院| 亚洲精品一区二区精华| 香蕉免费一区二区三区在线观看| 国产盗摄一区二区| 综合欧美亚洲日本| 欧美日韩不卡一区二区| 欧美系列一区| 国产综合色精品一区二区三区| 国产精品毛片大码女人| 欧洲一区在线观看| 欧美日韩四区| 国产自产v一区二区三区c| 国产精品久久久久久久岛一牛影视 | 欧美不卡在线视频| 亚洲激情社区| 成人免费va视频| 亚洲第一久久影院| 久久久久久久免费视频了| 日本高清不卡一区| 激情综合激情| 国产一区二区精品在线观看| 一级精品视频在线观看宜春院| 日韩欧美国产综合| 国产伦理一区| 午夜精品视频| 国产精品一区在线观看乱码| 亚洲精品免费看| 精品久久久久久久久久久久久久久久久| 亚洲制服少妇| 欧美黄在线观看| 精品亚洲国内自在自线福利| 亚洲人xxxx| 久久综合九色综合97婷婷女人| 91黄色激情网站| 午夜国产精品视频| 国产精品一区一区三区| 亚洲成人一二三| 日本一区二区三区在线观看| 欧美三级资源在线| 亚洲国产专区校园欧美| a在线欧美一区| 国内一区二区视频| 亚洲午夜免费福利视频| 国产亚洲精品超碰| 日韩精品一区二区在线观看| 欧美最新大片在线看 | 精品粉嫩超白一线天av| 久久免费黄色| 夜夜嗨网站十八久久| 欧美黄色一区二区| 成人黄色在线看| 久热成人在线视频| 亚洲成a人片在线观看中文| 国产精品区一区二区三| 亚洲精品在线电影| 欧美日韩的一区二区| 亚洲综合好骚| 亚洲成人在线| 亚洲网站啪啪| 99riav久久精品riav| 国产成人自拍网| 青娱乐精品视频在线| 亚洲综合一二区| 亚洲国产精品av| 日韩免费一区二区| 欧美日韩另类一区| 久久久久久久欧美精品| 久久av中文字幕片| 亚洲午夜久久久久久久久电影院 | 免费的成人av| 亚洲午夜激情av| 国产精品免费视频网站| 精品噜噜噜噜久久久久久久久试看| 欧美三级在线视频| 久久精品女人| 国产一区二区三区成人欧美日韩在线观看| 欧美aa国产视频| 99热在这里有精品免费| 国产资源精品在线观看| 日日夜夜免费精品| 一区二区三区四区亚洲| 国产精品麻豆欧美日韩ww| 欧美一区二区三区免费大片| 老**午夜毛片一区二区三区| 国产三区二区一区久久| 伊伊综合在线| 欧美日韩精品久久| 91麻豆swag| 91免费版pro下载短视频| 99久久综合国产精品| 国产高清无密码一区二区三区| 七七婷婷婷婷精品国产| 一区二区三区四区蜜桃| 自拍偷拍亚洲激情| 欧美日韩精品一区二区三区蜜桃| 色综合久久天天| 久久九九电影| 久久黄色影院| 亚洲制服少妇| 久久精品人人| 老司机午夜精品视频| 色噜噜狠狠成人中文综合| 久久国产主播| 色妹子一区二区| 色狠狠综合天天综合综合| 色琪琪一区二区三区亚洲区| 玖玖视频精品| 日本韩国精品在线| 欧洲激情一区二区| 欧美高清精品3d| 91精品国产入口在线| 日韩欧美在线综合网| 日韩欧美不卡在线观看视频| 欧美不卡123| 久久精品网站免费观看| 国产精品蜜臀在线观看| 亚洲男同1069视频| 亚洲国产aⅴ天堂久久|