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

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ù)分析,第一步就是學習如何讀取日常工作中產生各種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的內容
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))  # 轉化率
   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)建一個游標對象 cursor
  cursor = db.cursor()
  cursor.execute(sql)
 except Exception as e:
  # 發(fā)生錯誤時回滾
  db.rollback()
  print(str(e))
 else:
  db.commit() # 事務提交
  print('事務處理成功')

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

相關文章

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

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

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

    Python爬蟲之Selenium中frame/iframe表單嵌套頁面

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

    Python 實現(xiàn)數(shù)據(jù)結構中的的棧隊列

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

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

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

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

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

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

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

    Python 解析xml文件的示例

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

    Python中shutil模塊的學習筆記教程

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

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

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

    利用pandas按日期做分組運算的操作

    這篇文章主要介紹了利用pandas按日期做分組運算的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論

徐汇区| 遂昌县| 夏河县| 铁岭市| 海安县| 汉阴县| 壶关县| 安陆市| 商都县| 莲花县| 五台县| 东阿县| 泾源县| 永福县| 榆社县| 文安县| 吉隆县| 鹿邑县| 巴中市| 科技| 邯郸县| 镇坪县| 鹿邑县| 泊头市| 石城县| 方城县| 南涧| 高邑县| 曲阜市| 呼图壁县| 洛扎县| 井研县| 惠来县| 来安县| 宁阳县| 扎囊县| 肇源县| 绵阳市| 铁力市| 通化县| 阿拉善左旗|