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

Python3讀取Excel數(shù)據(jù)存入MySQL的方法

 更新時(shí)間:2018年05月04日 09:30:32   作者:Hello_Mr_Zeng  
今天小編就為大家分享一篇Python3讀取Excel數(shù)據(jù)存入MySQL的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

Python是數(shù)據(jù)分析的強(qiáng)大利器。

利用Python做數(shù)據(jù)分析,第一步就是學(xué)習(xí)如何讀取日常工作中產(chǎn)生各種excel報(bào)表并存入數(shù)據(jù)中,方便后續(xù)數(shù)據(jù)處理。

這里向大家分享python3如何使用xlrd讀取excel,并使用Python3操作pymysql模塊將數(shù)據(jù)存入Mysql中,有需要的朋友們一起來(lái)看看吧。

前言

pymsql是Python中操作MySQL的模塊,其使用方法和MySQLdb幾乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。

python操作excel主要用到xlrd和xlwt這兩個(gè)庫(kù),即xlrd是讀excel,xlwt是寫excel的庫(kù)。

版本

python >= 3.6

mysql >= 5.7.19

安裝

python、mysql的安裝這里就不詳細(xì)述說(shuō)了,有需要的朋友自行百度

xlrd : 可以使用pip安裝也可手動(dòng)下載源碼安裝,pip安裝:pip install xlrd

pymysql : 可以使用pip安裝也可手動(dòng)下載源碼安裝, pip安裝: pip install xlrd

模塊

import xlrd
import pymysql
from datetime import datetime
from xlrd import xldate_as_tuple

讀取excel

data = xlrd.open_workbook("D:/sales_data.xls") //讀取D盤中名為sales_data的excel表格
table_one = data.sheet_by_index(0)      //根據(jù)sheet索引獲取sheet的內(nèi)容
table_two = data.sheet_by_index(1)

創(chuàng)建數(shù)據(jù)庫(kù)連接

db = pymysql.connect("localhost", "root", "gaishi123", "sales_data", use_unicode=True, charset="utf8")

gaishi123是mysql的root的密碼,sales_data是數(shù)據(jù)庫(kù)名

for site in sites:
 # 遍歷sheet1
 for nrows_one in range(1, int(table_one.nrows)):
  if table_one.cell_value(nrows_one, 0) == site:
   payday = table_one.cell_value(0, 8)
   date = datetime(*xldate_as_tuple(payday, 0))
   payday = date.strftime('%Y/%m/%d')         # 出票日期
   sales = float(table_one.cell_value(nrows_one, 1))     # 銷量
   quantity_ticket = int(table_one.cell_value(nrows_one, 2))   # 票數(shù)
   rate_electronic = float(table_one.cell_value(nrows_one, 3))  # 電子直銷占比
   sales_thanlastweek = float(table_one.cell_value(nrows_one, 4))  # 銷量同比上周
   sales_thanlastyear = float(table_one.cell_value(nrows_one, 5))  # 銷量同比去年
   break
 # 遍歷sheet2
 for nrows_two in range(1, int(table_two.nrows)):
  if table_one.cell_value(nrows_two, 0) == site:
   session = int(table_two.cell_value(nrows_two, 1))     # 訪問(wèn)量
   rate_conversion = float(table_two.cell_value(nrows_two, 2))  # 轉(zhuǎn)化率
   rate_paysuccess = float(table_two.cell_value(nrows_two, 3))  # 支付成功率
   session_thanlastweek = float(table_two.cell_value(nrows_two, 4)) # 訪問(wèn)量同比上周
   break
 # 將數(shù)據(jù)存入數(shù)據(jù)庫(kù)
 sql = "insert into sales_data(SITE, PAYDAY, SALES, QUANTITY_TICKET, RATE_ELECTRONIC, SALES_THANLASTWEEK," \
   "SALES_THANLASTYEAR, SESSION, SESSION_THANLASTWEEK, RATE_CONVERSION, RATE_PAYSUCCESS)" \
   " values ('%s','%s', %f, %d, %f, %f, %f, %d, %f, %f, %f)" %\
   (site, payday, sales, quantity_ticket, rate_electronic, sales_thanlastweek, sales_thanlastyear,
   session, session_thanlastweek, rate_conversion, rate_paysuccess)
 try:
  # 使用 cursor() 方法創(chuàng)建一個(gè)游標(biāo)對(duì)象 cursor
  cursor = db.cursor()
  cursor.execute(sql)
 except Exception as e:
  # 發(fā)生錯(cuò)誤時(shí)回滾
  db.rollback()
  print(str(e))
 else:
  db.commit() # 事務(wù)提交
  print('事務(wù)處理成功')

以上這篇Python3讀取Excel數(shù)據(jù)存入MySQL的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python+OpenAI?Whisper實(shí)現(xiàn)視頻生成字幕

    Python+OpenAI?Whisper實(shí)現(xiàn)視頻生成字幕

    這篇文章主要為大家詳細(xì)介紹了如何利用Python和OpenAI?Whisper實(shí)現(xiàn)視頻生成字幕功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2024-11-11
  • Python爬蟲之Selenium中frame/iframe表單嵌套頁(yè)面

    Python爬蟲之Selenium中frame/iframe表單嵌套頁(yè)面

    這篇文章主要介紹了Python爬蟲之Selenium中frame/iframe表單嵌套頁(yè)面,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Python 實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)中的的棧隊(duì)列

    Python 實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)中的的棧隊(duì)列

    這篇文章主要介紹了Python 實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)中的的棧,隊(duì)列,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • 用Flask實(shí)現(xiàn)token登錄校驗(yàn)的解決方案

    用Flask實(shí)現(xiàn)token登錄校驗(yàn)的解決方案

    網(wǎng)站、小程序、APP 是否已經(jīng)登錄所代表的狀態(tài),代表一個(gè)概念是登錄態(tài), 我們常用的登錄態(tài)驗(yàn)證方式有cookie,session,token,token提供了另外一種不需要緩存賬戶和密碼的登錄狀態(tài)驗(yàn)證方式,本文給大家介紹了用Flask實(shí)現(xiàn)token登錄校驗(yàn)的解決方案,需要的朋友可以參考下
    2024-03-03
  • 基于plt.title無(wú)法顯示中文的快速解決

    基于plt.title無(wú)法顯示中文的快速解決

    這篇文章主要介紹了基于plt.title無(wú)法顯示中文的快速解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • python中的PywebIO模塊制作一個(gè)數(shù)據(jù)大屏

    python中的PywebIO模塊制作一個(gè)數(shù)據(jù)大屏

    這篇文章主要介紹了python中的PywebIO模塊制作一個(gè)數(shù)據(jù)大屏,一個(gè)制作數(shù)據(jù)大屏的工具,非常的好用,100行的Python代碼就可以制作出來(lái)一個(gè)完整的數(shù)據(jù)大屏,并且代碼的邏輯非常容易理解,需要的朋友可以參考一下
    2022-03-03
  • Python 解析xml文件的示例

    Python 解析xml文件的示例

    這篇文章主要介紹了Python 解析xml文件的示例,幫助大家更好的利用python處理文件,感興趣的朋友可以了解下
    2020-09-09
  • Python中shutil模塊的學(xué)習(xí)筆記教程

    Python中shutil模塊的學(xué)習(xí)筆記教程

    shutil模塊是一種高層次的文件操作工具,類似于高級(jí)API,主要強(qiáng)大之處在于其對(duì)文件的復(fù)制與刪除操作更是比較支持好。下面這篇文章主要介紹了Python中shutil模塊的相關(guān)教程,需要的朋友可以參考學(xué)習(xí),下面來(lái)一起看看吧。
    2017-04-04
  • Python中字節(jié)數(shù)組和16進(jìn)制字符串轉(zhuǎn)換方式

    Python中字節(jié)數(shù)組和16進(jìn)制字符串轉(zhuǎn)換方式

    這篇文章主要介紹了Python中字節(jié)數(shù)組和16進(jìn)制字符串轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 利用pandas按日期做分組運(yùn)算的操作

    利用pandas按日期做分組運(yùn)算的操作

    這篇文章主要介紹了利用pandas按日期做分組運(yùn)算的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03

最新評(píng)論

收藏| 高青县| 民丰县| 清丰县| 宿迁市| 杭锦旗| 新余市| 许昌市| 福建省| 高台县| 连城县| 靖宇县| 玉门市| 游戏| 贵港市| 惠安县| 利津县| 黔西| 福安市| 南岸区| 台江县| 南通市| 八宿县| 章丘市| 兰州市| 香格里拉县| 滕州市| 格尔木市| 蒲城县| 清远市| 龙岩市| 思南县| 东乡族自治县| 开化县| 夹江县| 左云县| 张家口市| 鞍山市| 邢台县| 莎车县| 五指山市|