欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

前言

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

python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。

版本

python >= 3.6

mysql >= 5.7.19

安裝

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

xlrd : 可以使用pip安裝也可手動下載源碼安裝,pip安裝:pip install xlrd

pymysql : 可以使用pip安裝也可手動下載源碼安裝, 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ù)庫連接

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

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

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))     # 訪問量
   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)) # 訪問量同比上周
   break
 # 將數(shù)據(jù)存入數(shù)據(jù)庫
 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)建一個游標(biāo)對象 cursor
  cursor = db.cursor()
  cursor.execute(sql)
 except Exception as e:
  # 發(fā)生錯誤時回滾
  db.rollback()
  print(str(e))
 else:
  db.commit() # 事務(wù)提交
  print('事務(wù)處理成功')

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

相關(guān)文章

  • python中sklearn的pipeline模塊實例詳解

    python中sklearn的pipeline模塊實例詳解

    這篇文章主要介紹了python中sklearn的pipeline模塊的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • selenium+python 去除啟動的黑色cmd窗口方法

    selenium+python 去除啟動的黑色cmd窗口方法

    今天小編就為大家分享一篇selenium+python 去除啟動的黑色cmd窗口方法。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python?pandas?DataFrame基礎(chǔ)運算及空值填充詳解

    Python?pandas?DataFrame基礎(chǔ)運算及空值填充詳解

    pandas除了可以drop含有空值的數(shù)據(jù)之外,當(dāng)然也可以用來填充空值,下面這篇文章主要給大家介紹了關(guān)于Python?pandas?DataFrame基礎(chǔ)運算及空值填充的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • python實現(xiàn)機器學(xué)習(xí)之元線性回歸

    python實現(xiàn)機器學(xué)習(xí)之元線性回歸

    這篇文章主要為大家詳細介紹了python實現(xiàn)機器學(xué)習(xí)之元線性回歸,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • win7 下搭建sublime的python開發(fā)環(huán)境的配置方法

    win7 下搭建sublime的python開發(fā)環(huán)境的配置方法

    Sublime Text具有漂亮的用戶界面和強大的功能,例如代碼縮略圖,Python的插件,代碼段等。還可自定義鍵綁定,菜單和工具欄。Sublime Text的主要功能包括:拼寫檢查,書簽,完整的 Python API,Goto功能,即時項目切換,多選擇,多窗口等等。
    2014-06-06
  • Python導(dǎo)包模塊報錯的問題解決

    Python導(dǎo)包模塊報錯的問題解決

    這篇文章主要介紹了Python導(dǎo)包模塊報錯的問題解決,文章圍繞主題相關(guān)內(nèi)容詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-03-03
  • Python海龜turtle基礎(chǔ)知識大全以及畫圖集合實例

    Python海龜turtle基礎(chǔ)知識大全以及畫圖集合實例

    turtle是一個簡單的繪圖工具,它提供了一個海龜,你可以把它理解為一個機器人,只聽得懂有限的指令,下面這篇文章主要給大家介紹了關(guān)于Python海龜turtle基礎(chǔ)知識大全以及畫圖集合的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • python 常見字符串與函數(shù)的用法詳解

    python 常見字符串與函數(shù)的用法詳解

    這篇文章主要介紹了python 常見字符串與函數(shù)的用法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • 使用?PyQt5?設(shè)計下載遠程服務(wù)器日志文件程序的思路

    使用?PyQt5?設(shè)計下載遠程服務(wù)器日志文件程序的思路

    這篇文章主要介紹了使用?PyQt5?設(shè)計下載遠程服務(wù)器日志文件程序,借助 PyQt5 強大的能力,我們可以通過“拖拉拽”的形式很容易地實現(xiàn)桌面端程序,只需要將原來的 Python 腳本綁定到 UI 程序的事件中,就實現(xiàn)了命令行程序到桌面程序的演進,需要的朋友可以參考下
    2022-11-11
  • PyQt4實現(xiàn)下拉菜單可供選擇并打印出來

    PyQt4實現(xiàn)下拉菜單可供選擇并打印出來

    這篇文章主要為大家詳細介紹了PyQt4實現(xiàn)下拉菜單可供選擇并打印出來,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評論