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

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

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

fetchone()

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

fetchall()

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

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

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

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

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

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

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

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

結(jié)果:

)@+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)濟(jì)', 1), ('軍事', 1), ('文化', 1))

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

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 value
0 娛樂  8
1 經(jīng)濟(jì)  5
2 軍事  3
3 政治  3
4 娛樂  2
5 文化  1
6 政治  1
7 經(jīng)濟(jì)  1
8 軍事  1
9 文化  1
#分組統(tǒng)計(jì)
result = res.groupby(['name']).sum().reset_index()
print(result)
 name value
0 軍事  4
1 娛樂  10
2 政治  4
3 文化  2
4 經(jīng)濟(jì)  6

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

 name value
1 娛樂  10
4 經(jīng)濟(jì)  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)濟(jì)', 'value': 6}, {'name': '軍事', 'value': 4}, {'name': '政治', 'value': 4}, {'name': '文化', 'value': 2}]

cur.fetchone

先測(cè)試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)濟(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()方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

    Python的爬蟲框架scrapy用21行代碼寫一個(gè)爬蟲

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

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

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

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

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

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

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

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

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

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

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

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

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

    Python使用pdfminer庫(kù)玩轉(zhuǎn)PDF文本提取

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

    對(duì)Python+opencv將圖片生成視頻的實(shí)例詳解

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

    關(guān)于jupyter lab安裝及導(dǎo)入tensorflow找不到模塊的問題

    這篇文章主要介紹了關(guān)于jupyter lab安裝及導(dǎo)入tensorflow找不到模塊的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03

最新評(píng)論

成都市| 池州市| 尉犁县| 渭南市| 鄢陵县| 乃东县| 建水县| 三河市| 潜江市| 阿城市| 大连市| 商南县| 搜索| 福清市| 廉江市| 沿河| 黑龙江省| 丹阳市| 天全县| 西青区| 宁安市| 高安市| 邳州市| 翼城县| 库车县| 青神县| 洪雅县| 科技| 博湖县| 寻乌县| 太湖县| 肃宁县| 鄢陵县| 铜梁县| 淮北市| 镇原县| 神农架林区| 伊金霍洛旗| 应城市| 滁州市| 滕州市|