日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:201日期: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 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文一区一区三区免费在线观| 在线视频精品| 日韩欧美中文字幕在线视频| 亚洲综合色婷婷在线观看| 日韩视频精品在线观看| 免费久久久久久久久| 香蕉精品视频在线观看| 美女少妇全过程你懂的久久| 中文亚洲欧美| 亚洲久久视频| 日韩1区2区日韩1区2区| 国产精品.xx视频.xxtv| 精品五月天堂| 天堂中文av在线资源库| 久久九九电影| 伊人精品一区| 欧美特黄一区| 久久亚洲一区| 青草国产精品| 免费看久久久| 91精品国产乱码久久久久久久 | 1024精品久久久久久久久| 一区二区国产精品| 精品99久久| 爽好久久久欧美精品| 亚洲福利国产| 久久精品国产成人一区二区三区| 精品国产亚洲一区二区三区在线 | 亚洲毛片网站| 国产精品毛片视频| 岛国av免费在线观看| 久久久9色精品国产一区二区三区| 亚洲一区成人| 日韩精品乱码av一区二区| 美女视频黄免费的久久| 在线观看精品| 蜜臀久久99精品久久久久久9| 久久精品 人人爱| 91亚洲成人| 另类激情亚洲| 免费在线亚洲欧美| 日韩国产欧美| 国产精品嫩草99av在线| 日韩一区二区三区免费视频 | 激情综合亚洲| 丝袜国产日韩另类美女| 日韩国产欧美一区二区三区| 成人一区不卡| 午夜在线观看免费一区| 国产精品一级在线观看| 久久蜜桃精品| 奇米狠狠一区二区三区| 国产成人久久| 丝袜美腿一区二区三区| 黄色网一区二区| 视频一区在线播放| 国产一区精品福利| 在线精品国产亚洲| 91免费精品| 日韩精品午夜视频| 亚洲小说欧美另类婷婷| 日韩高清电影一区| 久久网站免费观看| 国产日韩欧美| 亚洲欧美日本国产专区一区| 久久av资源| 中文视频一区| 日韩av字幕| 亚洲特级毛片| 亚洲一区二区网站| 日韩精品欧美| 国产精品成人国产| 午夜天堂精品久久久久| 国产精品毛片| 一本一道久久a久久精品蜜桃| 欧美精品资源| 久久成人福利| 久久精品99国产精品| 亚洲欧洲另类| 久久免费影院| 亚洲免费观看高清完整版在线观| 亚洲伊人av| 国产欧美自拍一区| 视频一区中文字幕国产| 久久一区二区中文字幕| 久久一区精品| 日韩欧美三区| 国产精品毛片在线| 秋霞影视一区二区三区| 国产精品第一| 日韩高清电影免费| 狠狠干综合网| 一本大道色婷婷在线| 国产精品高清一区二区| 亚洲免费成人av在线| 婷婷丁香综合| 日韩中文首页| 精品国产欧美日韩| 国产日韩三级| 亚洲v在线看| 国产精品a级| 欧美日韩中文| 国产欧美一区二区色老头| 欧美亚洲三区| 国产欧美日韩免费观看| 国产精品亚洲欧美| 国产日韩一区二区三区在线| 激情自拍一区| 国产乱码精品一区二区三区四区 | 99在线精品视频在线观看| 日本韩国欧美超级黄在线观看| 国产精品久久久久久久久免费高清| 最新国产精品久久久| 红桃视频国产精品| 色爱av综合网| 亚洲成人一区在线观看| 天堂8中文在线最新版在线| 国际精品欧美精品| 97精品在线| 色一区二区三区| 亚洲天堂免费电影| 亚洲一区免费| 老司机精品视频网| 国产欧美欧美| 欧美午夜三级| 欧美日韩99| 国产免费播放一区二区| 国产精品资源| 亚洲精品国产精品粉嫩| 视频精品一区二区| 在线观看亚洲精品福利片| 亚洲视频播放| 久久国产精品久久w女人spa| 免费一级片91| 亚洲日本在线观看视频| 91亚洲精品在看在线观看高清| 日韩激情啪啪| 久久国产精品免费一区二区三区| 91九色综合| 美女免费视频一区| 久久久男人天堂| 婷婷国产精品| 日韩视频免费| 亚洲精选91| 欧美日韩1区| 美女视频网站久久| 国产盗摄——sm在线视频| 久久久一二三| 久久高清免费观看| 日韩精品高清不卡| 国精品产品一区| 久久xxxx| 国产成人精品福利| 精品一区不卡| 韩日一区二区三区| 欧美一级网址| 六月婷婷综合| 午夜一区在线| 精品视频在线观看网站| 久久婷婷av| 亚洲精品自拍| 秋霞国产精品| 日韩精品三级| 激情六月综合| 国产精品日本一区二区不卡视频 | 国产精品超碰| 国产精品97| 欧美激情日韩| 老鸭窝亚洲一区二区三区| 精品国产一区二| 久久亚洲欧美| 亚洲深夜视频| 国产日韩一区| 中文一区一区三区免费在线观| 高清av一区| 日韩不卡一区二区| 在线国产一区二区| 国产精品精品| 日本不卡视频一二三区| 蜜桃一区二区三区| 九九九精品视频| 少妇精品久久久| 国模 一区 二区 三区| 久久亚洲专区| 天堂成人国产精品一区| 免费日韩av片| 欧美一区成人| 日韩国产专区| 一区二区三区午夜视频| 国产精品对白| av亚洲在线观看| 久久国产日韩欧美精品| 色爱综合av| 国产精品主播在线观看| 亚洲午夜视频| 精品国内亚洲2022精品成人| 国产亚洲亚洲| а√天堂8资源在线| 中文字幕免费一区二区| 黑人精品一区|