最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年05月15日 14:48:49   作者:JackLiu16  
這篇文章主要介紹了python 操作mysql數(shù)據(jù)中fetchone()和fetchall()方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

fetchone()

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

fetchall()

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

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

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

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

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

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

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

import string
import 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))

結果:

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

cur.fetchall:

import pymysql
import 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)濟', 1), ('軍事', 1), ('文化', 1))

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

dicts = {'ys4ng35toofdviy9ce0pn1uxw2x7trjb':'娛樂',
  'vekgqjtw3ax20udsniycjv1hdsa7t4oz':'經(jīng)濟',
  'vjzy0fobzgxkcnlbrsduhp47f8pxcoaj':'軍事',
  'uamwbfqlxo7bu0warx6vkhefigkhtoz3':'政治',
  'lyr1hbrnmg9qzvwuzlk5fas7v628jiqx':'文化',
  }
res['name'] = res['name'].map(lambda x:dicts[x] if x in dicts else x)
print(res)
 name value
0 娛樂  8
1 經(jīng)濟  5
2 軍事  3
3 政治  3
4 娛樂  2
5 文化  1
6 政治  1
7 經(jīng)濟  1
8 軍事  1
9 文化  1
#分組統(tǒng)計
result = res.groupby(['name']).sum().reset_index()
print(result)
 name value
0 軍事  4
1 娛樂  10
2 政治  4
3 文化  2
4 經(jīng)濟  6

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

 name value
1 娛樂  10
4 經(jīng)濟  6
0 軍事  4
2 政治  4
3 文化  2
#輸出為list,前端需要的數(shù)據(jù)格式
data_dict = result.to_dict(orient='records')
print(data_dict)

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

cur.fetchone

先測試SQL:

代碼:

import pymysql
import 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)濟') then 1 end) 經(jīng)濟," \
  "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": "經(jīng)濟", "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返回的結果經(jīng)過處理后,結果是一樣的:

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

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

相關文章

  • Python的爬蟲框架scrapy用21行代碼寫一個爬蟲

    Python的爬蟲框架scrapy用21行代碼寫一個爬蟲

    最近在學習Python的爬蟲框架scrapy,通過爬取線報網(wǎng)站后發(fā)現(xiàn)整個過程還是挺值得學習的,所以下面這篇文章主要就給大家介紹了Python的爬蟲框架scrapy利用21行代碼寫一個爬蟲的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • python提取word文件中的圖片并上傳阿里云OSS

    python提取word文件中的圖片并上傳阿里云OSS

    這篇文章主要介紹了通過Python提取Word文件中的所有圖片,并將其上傳至阿里云OSS。文中的示例代碼對學習Python有一定的幫助,快跟隨小編一起學習一下吧
    2021-12-12
  • 使用Python批量下載ts格式視頻

    使用Python批量下載ts格式視頻

    這篇文章主要介紹了使用Python批量下載ts格式視頻的相關資料,需要的朋友可以參考下
    2023-05-05
  • python讀取json數(shù)據(jù)還原表格批量轉換成html

    python讀取json數(shù)據(jù)還原表格批量轉換成html

    這篇文章主要介紹了python讀取json數(shù)據(jù)還原表格批量轉換成html,由于需要對ocr識別系統(tǒng)的表格識別結果做驗證,通過返回的json文件結果對比比較麻煩,故需要將json文件里面的識別結果還原為表格做驗證,下面詳細內(nèi)容需要的小伙伴可以參考一下
    2022-03-03
  • Python實現(xiàn)猜年齡游戲代碼實例

    Python實現(xiàn)猜年齡游戲代碼實例

    這篇文章主要介紹了Python實現(xiàn)猜年齡游戲代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • python監(jiān)測當前聯(lián)網(wǎng)狀態(tài)并連接的實例

    python監(jiān)測當前聯(lián)網(wǎng)狀態(tài)并連接的實例

    今天小編就為大家分享一篇python監(jiān)測當前聯(lián)網(wǎng)狀態(tài)并連接的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python openvc 裁剪、剪切圖片 提取圖片的行和列

    python openvc 裁剪、剪切圖片 提取圖片的行和列

    這篇文章主要介紹了python openvc 裁剪、剪切圖片 提取圖片的行和列,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Python使用pdfminer庫玩轉PDF文本提取

    Python使用pdfminer庫玩轉PDF文本提取

    pdfminer是一個開源的Python第三方庫,專門用于解析PDF文件,本文主要為大家詳細介紹了如何使用pdfminer實現(xiàn)PDF文本提取,有需要的小伙伴可以了解下
    2025-02-02
  • 對Python+opencv將圖片生成視頻的實例詳解

    對Python+opencv將圖片生成視頻的實例詳解

    今天小編就為大家分享一篇對Python+opencv將圖片生成視頻的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 關于jupyter lab安裝及導入tensorflow找不到模塊的問題

    關于jupyter lab安裝及導入tensorflow找不到模塊的問題

    這篇文章主要介紹了關于jupyter lab安裝及導入tensorflow找不到模塊的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03

最新評論

松潘县| 朝阳县| 平泉县| 聂荣县| 钦州市| 佛坪县| 南江县| 盘锦市| 南岸区| 蓬安县| 桃园县| 烟台市| 饶平县| 搜索| 光泽县| 大洼县| 雷州市| 开江县| 共和县| 溧阳市| 临洮县| 贡山| 安丘市| 东平县| 恩平市| 登封市| 嘉兴市| 登封市| 厦门市| 六枝特区| 中超| 石景山区| 辛集市| 西丰县| 阿拉善右旗| 武宁县| 都匀市| 色达县| 芮城县| 甘孜| 于都县|