女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SQL+Excel怎么進(jìn)行數(shù)據(jù)統(tǒng)計(jì)

汽車電子技術(shù) ? 來源:Python數(shù)據(jù)分析之旅 ? 作者:cauwfq ? 2023-02-23 16:16 ? 次閱讀

poYBAGP3IBWAWhzwAACaXhziFZI067.png

一.項(xiàng)目背景

本項(xiàng)目主要是想給大家介紹一下如何利用數(shù)據(jù)表(SQL)對已經(jīng)給定Excel模板對數(shù)據(jù)
進(jìn)行處理統(tǒng)計(jì),主要是涉及一些單元格的操作,也同時給大家介紹下如何利用openpyxl來
繪制圖形,本次數(shù)據(jù)表和給定Excel模板如下圖所示。

poYBAGP3IDSAbR9UAADdKOUM9oM426.png

數(shù)據(jù)表

pYYBAGP3IEKAMSffAACC8v6gzok530.png

Excel模板文件

二.實(shí)現(xiàn)過程

1.數(shù)據(jù)準(zhǔn)備
》》初始化連接
》》初始化文本
#初始化
class emp_xlsx():
    def __init__(self, host, user, password, database):
        #初始化連接信息
        self.conn = pymysql.connect(host=host,
                                    user=user,
                                    password=password,
                                    database=database
                                    )
        #初始化模板文件
        self.wb = load_workbook('./temp.xlsx')
        #獲取sheet頁簽
        self.ws = self.wb.active
        #頁簽名
        self.ws.title = '員工薪資統(tǒng)計(jì)'
        #頁簽顏色屬性
        self.ws.sheet_properties.tabColor = 'ff0000'
2.獲取數(shù)據(jù)
》》執(zhí)行sql語句
    def export_xlsx(self):
        #建立連接
        cursor=self.conn.cursor()
        try:
            #執(zhí)行sql語句(如果數(shù)據(jù)量大,需要借助于分頁查詢)
            cursor.execute('select eno,name,salary from emp')
            #獲取數(shù)據(jù)
            rows=cursor.fetchall()
        except Exception as e:
            print(e)
2.獲取數(shù)據(jù)
》》執(zhí)行sql語句
    def export_xlsx(self):
            #建立連接
        cursor=self.conn.cursor()
        try:
            #執(zhí)行sql語句(如果數(shù)據(jù)量大,需要借助于分頁查詢)
            cursor.execute('select eno,name,salary from emp')
            #獲取數(shù)據(jù)
            rows=cursor.fetchall()
        except Exception as e:
            print(e)
3.存儲數(shù)據(jù)
》》設(shè)置屬性
》》保存圖表
 #寫入行號id
         row_id = 13
        #遍歷每行數(shù)據(jù)
        for (i,row) in enumerate(rows):
            (self.ws['B{0}'.format(row_id)],
             self.ws['C{0}'.format(row_id)],
             self.ws['D{0}'.format(row_id)])=row
            row_id += 1

        #顯示圖表
        chart = BarChart()
        #設(shè)置圖表名稱
        chart.title = "薪資統(tǒng)計(jì)表"
        #設(shè)置顯示風(fēng)格
        chart.style = 16
        #設(shè)置x軸坐標(biāo)軸名稱
        chart.x_axis.title = '姓名'
        #設(shè)置y軸坐標(biāo)軸名稱
        chart.y_axis.title = '薪資'

        #橫坐標(biāo)
        cats = Reference(self.ws, min_col=3, min_row=13, max_row=row_id)
        #數(shù)據(jù)區(qū)域
        data = Reference(self.ws, min_col=4, min_row=12,  max_row=row_id)
        #添加數(shù)據(jù)
        chart.add_data(data, titles_from_data=True)
        #添加屬性
        chart.set_categories(cats)
        #添加圖表
        self.ws.add_chart(chart, "A{0}".format(row_id + 2))
        #保存數(shù)據(jù)
        self.wb.save('./emp.xlsx')

pYYBAGP3ILSALSZTAADZ15qdotI926.png

結(jié)果文件

三.完整代碼

import pymysql
from openpyxl import load_workbook
from openpyxl.chart import BarChart, Reference


#初始化
class emp_xlsx():
    def __init__(self, host, user, password, database):
        #初始化連接信息
        self.conn = pymysql.connect(host=host,
                                    user=user,
                                    password=password,
                                    database=database
                                    )
        #初始化模板文件
        self.wb = load_workbook('./temp.xlsx')
        #獲取sheet頁簽
        self.ws = self.wb.active
        #頁簽名
        self.ws.title = '員工薪資統(tǒng)計(jì)'
        #頁簽顏色屬性
        self.ws.sheet_properties.tabColor = 'ff0000'
    
    #導(dǎo)出數(shù)據(jù)
    def export_xlsx(self):
        #建立連接
        cursor=self.conn.cursor()
        try:
            #執(zhí)行sql語句(如果數(shù)據(jù)量大,需要借助于分頁查詢)
            cursor.execute('select eno,name,salary from emp')
            #獲取數(shù)據(jù)
            rows=cursor.fetchall()
        except Exception as e:
            print(e)

        #寫入行號id
        row_id = 13
        #遍歷每行數(shù)據(jù)
        for (i,row) in enumerate(rows):
            (self.ws['B{0}'.format(row_id)],
             self.ws['C{0}'.format(row_id)],
             self.ws['D{0}'.format(row_id)])=row
            row_id += 1

        #顯示圖表
        chart = BarChart()
        #設(shè)置圖表名稱
        chart.title = "薪資統(tǒng)計(jì)表"
        #設(shè)置顯示風(fēng)格
        chart.style = 16
        #設(shè)置x軸坐標(biāo)軸名稱
        chart.x_axis.title = '姓名'
        #設(shè)置y軸坐標(biāo)軸名稱
        chart.y_axis.title = '薪資'

        #橫坐標(biāo)
        cats = Reference(self.ws, min_col=3, min_row=13, max_row=row_id)
        #數(shù)據(jù)區(qū)域
        data = Reference(self.ws, min_col=4, min_row=12,  max_row=row_id)
        #添加數(shù)據(jù)
        chart.add_data(data, titles_from_data=True)
        #添加屬性
        chart.set_categories(cats)
        #添加圖表
        self.ws.add_chart(chart, "A{0}".format(row_id + 2))
        #保存數(shù)據(jù)
        self.wb.save('./emp.xlsx')

#初始化連接
new_mysql=emp_xlsx('127.0.0.1',
                        'root',
                        '253611',
                        'company')
#導(dǎo)出數(shù)據(jù)
new_mysql.export_xlsx()
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7236

    瀏覽量

    90891
  • Excel
    +關(guān)注

    關(guān)注

    4

    文章

    225

    瀏覽量

    56312
  • 數(shù)據(jù)表
    +關(guān)注

    關(guān)注

    0

    文章

    299

    瀏覽量

    11712
收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    XY圖數(shù)據(jù)統(tǒng)計(jì)-以長度為X軸來進(jìn)行統(tǒng)計(jì)

    和標(biāo)準(zhǔn)差統(tǒng)計(jì),在統(tǒng)計(jì)中只能輸入一個一維數(shù)組或者是波形數(shù)據(jù),這都不能把長度數(shù)據(jù)統(tǒng)計(jì)進(jìn)去,波形數(shù)據(jù)
    發(fā)表于 06-11 11:07

    數(shù)據(jù)統(tǒng)計(jì)

    labview數(shù)據(jù)統(tǒng)計(jì)
    發(fā)表于 08-07 16:57

    實(shí)現(xiàn) Labview 和SQL server進(jìn)行數(shù)據(jù)的讀取和寫入

    行數(shù)據(jù)不變?,F(xiàn)在實(shí)現(xiàn)了 Labview 和SQL server進(jìn)行數(shù)據(jù)的讀取和寫入,但怎樣選中某行,顏色變深,以及怎樣保存數(shù)據(jù)進(jìn)入該行,有請高人指點(diǎn),有案例更好,謝謝
    發(fā)表于 09-07 09:25

    數(shù)據(jù)統(tǒng)計(jì)

    數(shù)據(jù)統(tǒng)計(jì)
    發(fā)表于 11-08 10:53

    EXCEL實(shí)時寫入】掃描EXCEL已有數(shù)據(jù)行數(shù)并插入數(shù)據(jù)

    本帖最后由 hg110429 于 2021-8-20 14:40 編輯 之前發(fā)現(xiàn)很多同學(xué)都在問,如何掃描Excel表內(nèi)數(shù)據(jù)行數(shù),然后在已有數(shù)據(jù)下方
    發(fā)表于 08-20 14:37

    單片機(jī)串口顯示正常,為什么數(shù)據(jù)統(tǒng)計(jì)的數(shù)量少兩位呢?

    單片機(jī)串口顯示正常,為什么數(shù)據(jù)統(tǒng)計(jì)的數(shù)量少兩位呢
    發(fā)表于 10-25 06:34

    Excel進(jìn)行電路統(tǒng)計(jì)分析

    摘要:本文向廣大電路設(shè)計(jì)人員介紹了一種利用Excel電子表對電路進(jìn)行全面的統(tǒng)計(jì)分析的簡單方法,幾乎適用于任何電路。本文介紹的方法對于深入了解電路在實(shí)際環(huán)境中的運(yùn)行情況
    發(fā)表于 01-22 15:06 ?2139次閱讀
    <b class='flag-5'>Excel</b><b class='flag-5'>進(jìn)行</b>電路<b class='flag-5'>統(tǒng)計(jì)</b>分析

    利用Excel進(jìn)行電路統(tǒng)計(jì)分析

    利用Excel進(jìn)行
    發(fā)表于 01-07 17:56 ?0次下載
    利用<b class='flag-5'>Excel</b><b class='flag-5'>進(jìn)行</b>電路<b class='flag-5'>統(tǒng)計(jì)</b>分析

    數(shù)據(jù)分析、數(shù)據(jù)挖掘和數(shù)據(jù)統(tǒng)計(jì)的概念與主要區(qū)別及其舉例分析

    數(shù)據(jù)挖掘就是從海量數(shù)據(jù)中找到隱藏的規(guī)則,數(shù)據(jù)分析一般要分析的目標(biāo)比較明確,數(shù)據(jù)統(tǒng)計(jì)則是單純的使用樣本來推斷總體。 主要區(qū)別: 數(shù)據(jù)分析的重點(diǎn)
    發(fā)表于 09-28 19:20 ?18次下載

    睡眠節(jié)律數(shù)據(jù)統(tǒng)計(jì)分析系統(tǒng)的設(shè)計(jì)

    為了解決睡眠節(jié)律研究中數(shù)據(jù)的快速導(dǎo)入、準(zhǔn)確分析和詳細(xì)統(tǒng)計(jì)的問題,提出了一種睡眠節(jié)律數(shù)據(jù)統(tǒng)計(jì)分析系統(tǒng)。該系統(tǒng)基于.NET開發(fā)平臺,以O(shè)racle為后臺數(shù)據(jù)庫,采用B/S結(jié)構(gòu)模式,分為
    發(fā)表于 11-15 16:22 ?8次下載
    睡眠節(jié)律<b class='flag-5'>數(shù)據(jù)統(tǒng)計(jì)</b>分析系統(tǒng)的設(shè)計(jì)

    統(tǒng)計(jì)java代碼行數(shù)和jar包中.class代碼的行數(shù)

    本文檔內(nèi)容介紹了統(tǒng)計(jì)java代碼行數(shù)和jar包中.class代碼的行數(shù),供參考
    發(fā)表于 03-19 15:27 ?0次下載

    使用MATLAB進(jìn)行數(shù)理統(tǒng)計(jì)的程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用MATLAB進(jìn)行數(shù)理統(tǒng)計(jì)的程序免費(fèi)下載。
    發(fā)表于 08-30 17:28 ?6次下載

    如何利用ZWS云平臺的自定義統(tǒng)計(jì)算法對數(shù)據(jù)進(jìn)行統(tǒng)計(jì)?

    設(shè)備數(shù)據(jù)上云,解析后的設(shè)備數(shù)據(jù)一般是時序存儲,但純粹的設(shè)備時序數(shù)據(jù)無法給用戶帶來更大的業(yè)務(wù)價值,需要根據(jù)業(yè)務(wù)需求進(jìn)行額外的數(shù)據(jù)統(tǒng)計(jì)分析。
    的頭像 發(fā)表于 05-23 15:09 ?958次閱讀
    如何利用ZWS云平臺的自定義<b class='flag-5'>統(tǒng)計(jì)</b>算法對<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>進(jìn)行</b><b class='flag-5'>統(tǒng)計(jì)</b>?

    【產(chǎn)品應(yīng)用】如何利用IoT云平臺統(tǒng)計(jì)設(shè)備數(shù)據(jù)?— 進(jìn)階篇

    。應(yīng)用場景上一篇《如何利用IoT云平臺統(tǒng)計(jì)設(shè)備數(shù)據(jù)?—基礎(chǔ)篇》介紹了如何運(yùn)用ZWS云平臺中的內(nèi)置統(tǒng)計(jì)算法進(jìn)行數(shù)據(jù)統(tǒng)計(jì),這次將介紹如何創(chuàng)建自定義統(tǒng)計(jì)
    的頭像 發(fā)表于 05-30 17:18 ?668次閱讀
    【產(chǎn)品應(yīng)用】如何利用IoT云平臺<b class='flag-5'>統(tǒng)計(jì)</b>設(shè)備<b class='flag-5'>數(shù)據(jù)</b>?— 進(jìn)階篇

    如何使用SQL進(jìn)行數(shù)據(jù)分析

    使用SQL進(jìn)行數(shù)據(jù)分析是一個強(qiáng)大且靈活的過程,它涉及從數(shù)據(jù)庫中提取、清洗、轉(zhuǎn)換和聚合數(shù)據(jù),以便進(jìn)行進(jìn)一步的分析和洞察。 1.
    的頭像 發(fā)表于 11-19 10:26 ?1063次閱讀