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

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

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

瀏覽:206日期: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久久,三上悠亚国产精品一区二区三区
免费国产自久久久久三四区久久| 在线精品一区二区| 国产欧美日韩精品一区二区免费 | 91精品电影| 美女网站一区| 亚洲精品中文字幕乱码| 亚洲免费成人| 亚洲资源网站| 国产亚洲一区| 国产一区二区三区网| 日韩国产在线| 免费高潮视频95在线观看网站| 国产伦久视频在线观看| 欧美xxxx中国| 91精品亚洲| 伊人久久婷婷| 日本一区二区三区视频在线看| 欧美日本久久| 成人午夜毛片| 欧美99久久| 亚洲人亚洲人色久| 国产九九精品| 欧美日韩国产观看视频| 国产综合激情| 综合亚洲色图| 久久精品国产在热久久| 日韩国产欧美| 国产一区导航| 国产亚洲高清在线观看| 国产一区二区三区四区大秀| 欧产日产国产精品视频| 久久国产精品久久w女人spa| 日韩手机在线| 精品久久亚洲| 九一成人免费视频| 日韩一区二区三区四区五区| 老司机精品视频网| 久久影院一区| 日韩精品亚洲一区二区三区免费| 精品视频一二| 在线综合视频| 国产日韩一区二区三区在线| 国产在线一区不卡| 欧美日韩激情| 久久国产生活片100| 日韩国产综合| 中文字幕视频精品一区二区三区| 久久久久久亚洲精品美女| 亚洲h色精品| 日本不卡视频在线| 日韩av自拍| 亚洲欧美一级| 日韩伦理福利| 日韩精品a在线观看91| 在线看片国产福利你懂的| 水蜜桃久久夜色精品一区的特点| 国产图片一区| 午夜av一区| 精品视频一区二区三区在线观看| 蜜乳av另类精品一区二区| 欧美xxxx性| 亚洲一区二区免费看| 美女视频网站久久| 免费在线观看不卡| 日韩精品永久网址| 欧美日韩亚洲一区| 免费看的黄色欧美网站| 国产一区福利| 日本不卡不码高清免费观看| 激情丁香综合| 国产高清视频一区二区| 宅男在线一区| 精品一区视频| 亚州国产精品| 亚洲精品电影| 色欧美自拍视频| 日韩高清电影一区| 欧美成人午夜| 精品国产鲁一鲁****| 亚洲青青久久| 国产高清一区二区| 成人精品国产亚洲| 欧美日韩精品一区二区三区视频| 亚洲一区国产一区| 成人久久一区| 高清日韩欧美| 国产精品蜜月aⅴ在线| 亚洲欧洲一区| 深夜视频一区二区| 久久伊人国产| 国产精品久久久免费| 蜜臀精品久久久久久蜜臀| 亚洲国内精品| 丝袜诱惑一区二区| 久久精品一区二区国产| 欧美久久一区二区三区| 中文不卡在线| 9久re热视频在线精品| 日韩欧美在线中字| 福利一区二区三区视频在线观看| 国产欧美一级| 日本精品久久| 天堂成人免费av电影一区| 91精品电影| 波多野结衣一区| 婷婷成人综合| 999国产精品视频| 日韩亚洲一区在线| 91一区二区| 色婷婷综合网| sm捆绑调教国产免费网站在线观看| 精品国产99| 国产一区二区精品久| 精品三级国产| 欧美www视频在线观看| 国产专区精品| 91综合网人人| 色爱综合网欧美| 国产va在线视频| 日韩av二区| 日本蜜桃在线观看视频| 日韩伦理一区| 久久中文字幕二区| 欧洲毛片在线视频免费观看| 欧美日韩激情| 久久成人一区| 婷婷精品在线| 欧美日本不卡| 美女视频网站久久| 亚洲精品永久免费视频| 久久天堂av| 美女亚洲一区| 欧美特黄一级大片| 99热精品在线| 日韩一区二区三区免费视频| 国产日韩视频| 久久精品二区亚洲w码| 久久影院午夜精品| 亚洲国产综合在线看不卡| 狠狠干成人综合网| 久久亚洲风情| 91成人在线精品视频| 欧美国产免费| 日韩一区亚洲二区| 亚洲小说欧美另类婷婷| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲精品大片| 欧美日韩亚洲一区在线观看| 欧美国产视频| 国产精品字幕| 国产婷婷精品| 日本色综合中文字幕| 免费在线观看一区| 亚洲综合在线电影| 亚洲综合日本| 欧美日韩一区二区三区不卡视频 | 超碰99在线| 国产在线观看www| 欧美综合另类| 伊人精品久久| 欧美成a人片免费观看久久五月天| av资源亚洲| 美国三级日本三级久久99| 国产精品一区二区av日韩在线| 国产成人久久精品麻豆二区 | 日产欧产美韩系列久久99| 国产精品久久久久久模特| 日本精品不卡| 亚洲尤物av| 国产美女精品视频免费播放软件| 高潮久久久久久久久久久久久久| 国产精品88久久久久久| 日本电影久久久| 在线人成日本视频| 日韩中文字幕一区二区三区| 你懂的国产精品| 亚洲深爱激情| 国产精品一国产精品k频道56| 日韩在线免费| 亚洲日本欧美| 成人在线视频中文字幕| 美女网站久久| 激情久久一区二区| 亚洲一区二区三区四区五区午夜| 国产欧美二区| 在线观看免费一区二区| 国产精品日韩精品在线播放| 九九久久婷婷| 老司机免费视频一区二区| 亚洲欧美日韩一区在线观看| 久久精品国产999大香线蕉| 亚洲作爱视频| 国产一区二区三区四区| 亚洲美女久久| 久久精品欧美一区| 国产剧情一区二区在线观看| 欧美日韩四区| 精品三级在线观看视频| 蜜臀精品久久久久久蜜臀| 国产不卡精品|