国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python讀取excle文件,插入到數(shù)據(jù)庫

這篇具有很好參考價(jià)值的文章主要介紹了Python讀取excle文件,插入到數(shù)據(jù)庫。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Python讀取excle文件,插入到數(shù)據(jù)庫,Python辦公自動(dòng)化,數(shù)據(jù)庫

?一、需求背景

????????最近項(xiàng)目實(shí)踐過程中遇到了一個(gè)問題:在使用Navicat將數(shù)據(jù)導(dǎo)入到PostgreSQL數(shù)據(jù)庫時(shí),發(fā)現(xiàn)時(shí)間格式的字段中的時(shí)間數(shù)值發(fā)生了變化,導(dǎo)致部分?jǐn)?shù)據(jù)的時(shí)間不正確,故數(shù)據(jù)手動(dòng)導(dǎo)入數(shù)據(jù)庫報(bào)錯(cuò)。為了解決這個(gè)問題,決定編寫Python代碼來讀取Excel文件,并將數(shù)據(jù)逐行插入到目標(biāo)數(shù)據(jù)庫中,以確保時(shí)間數(shù)據(jù)的準(zhǔn)確性。

二、實(shí)踐流程

  1. 確保已安裝所需的Python庫(如pandaspsycopg2),用于處理Excel文件和連接PostgreSQL數(shù)據(jù)庫。

  2. 準(zhǔn)備要導(dǎo)入的Excel文件,確保其中的時(shí)間字段格式正確,并且包含需要導(dǎo)入的數(shù)據(jù)。

  3. 編寫Python腳本來執(zhí)行數(shù)據(jù)導(dǎo)入操作。

三、代碼實(shí)踐

import psycopg2
import pandas as pd

# 連接數(shù)據(jù)庫
conn = psycopg2.connect(database='jiangyu_01', user='bigdata', password='postgres', host='192.168.22.168', port='1234')
cur = conn.cursor()

# 讀取Excel文件并更新數(shù)據(jù)庫中的數(shù)據(jù)
def synonym():
    data_xls = pd.read_excel('new.xlsx', usecols=[0, 5], Sheetname='news')  # 讀取Excel文件中的兩列數(shù)據(jù),Sheet名為'news'
    print(len(data_xls))
    for data in data_xls.values:
        sql = """UPDATE public.jiaozheng_dataxx SET upload_time='{}' WHERE id={}""".format(data[1], data[0])
        cur.execute(sql)
        conn.commit()

def get_dataset():
    # 讀取數(shù)據(jù)庫中的數(shù)據(jù)示例
    conn = psycopg2.connect(database='sanyu_01', user='tatt', password='postgres', host='192.168.91.13', port='5432')
    cur = conn.cursor()
    cur.execute("SELECT * FROM public.jiaozheng_dingweixx LIMIT 1")
    data = cur.fetchall()
    print(data)

if __name__ == '__main__':
    synonym()  # 執(zhí)行更新操作

????????上述代碼是一個(gè)例子,實(shí)現(xiàn)了通過 psycopg2 庫連接到 PostgreSQL 數(shù)據(jù)庫,并讀取 Excel 文件中的數(shù)據(jù),并將其逐行更新到數(shù)據(jù)庫的指定表 jiaozheng_dataxx 中的 upload_time 字段。

????????代碼中的 synonym() 函數(shù)用于讀取 Excel 文件 'new.xlsx' 的 'news' Sheet 中的兩列數(shù)據(jù),并使用 SQL 更新語句將數(shù)據(jù)逐行更新到數(shù)據(jù)庫中。get_dataset() 函數(shù)用于演示從數(shù)據(jù)庫中讀取數(shù)據(jù)的方法。

? ? ? ? 你可以根據(jù)自己的需求,將數(shù)據(jù)庫連接參數(shù)、Excel 文件路徑、表名和字段名等信息進(jìn)行相應(yīng)的修改,以滿足你實(shí)際的數(shù)據(jù)庫和數(shù)據(jù)更新需求。同時(shí),你也可以根據(jù)需要添加異常處理、日志記錄等功能來完善代碼。

????????這樣就實(shí)現(xiàn)了讀取文件插入到數(shù)據(jù)庫的方式,暫時(shí)解決當(dāng)前使用Navicat工具手動(dòng)導(dǎo)入數(shù)據(jù)失敗的問題。文章來源地址http://www.zghlxwxcb.cn/news/detail-574215.html

到了這里,關(guān)于Python讀取excle文件,插入到數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MySQL 數(shù)據(jù)庫表格創(chuàng)建、數(shù)據(jù)插入及獲取插入的 ID:Python 教程

    要在MySQL中創(chuàng)建表格,請(qǐng)使用\\\"CREATE TABLE\\\"語句。 確保在創(chuàng)建連接時(shí)定義了數(shù)據(jù)庫的名稱。 示例創(chuàng)建一個(gè)名為 \\\"customers\\\" 的表格: 如果上述代碼沒有出現(xiàn)錯(cuò)誤,那么您已成功創(chuàng)建了一個(gè)表格。 您可以通過使用\\\"SHOW TABLES\\\"語句列出數(shù)據(jù)庫中的所有表格來檢查表格是否存在: 示例返

    2024年02月05日
    瀏覽(19)
  • Python辦公自動(dòng)化 – 自動(dòng)化文本翻譯和Oracle數(shù)據(jù)庫操作

    Python辦公自動(dòng)化 – 自動(dòng)化文本翻譯和Oracle數(shù)據(jù)庫操作

    以下是往期的文章目錄,需要可以查看哦。 Python辦公自動(dòng)化 – Excel和Word的操作運(yùn)用 Python辦公自動(dòng)化 – Python發(fā)送電子郵件和Outlook的集成 Python辦公自動(dòng)化 – 對(duì)PDF文檔和PPT文檔的處理 Python辦公自動(dòng)化 – 對(duì)Excel文檔和數(shù)據(jù)庫的操作運(yùn)用、設(shè)置計(jì)劃任務(wù) Python辦公自動(dòng)化 – 對(duì)

    2024年01月17日
    瀏覽(24)
  • Python辦公自動(dòng)化 – 操作NoSQL數(shù)據(jù)庫和自動(dòng)化圖像識(shí)別

    Python辦公自動(dòng)化 – 操作NoSQL數(shù)據(jù)庫和自動(dòng)化圖像識(shí)別

    以下是往期的文章目錄,需要可以查看哦。 Python辦公自動(dòng)化 – Excel和Word的操作運(yùn)用 Python辦公自動(dòng)化 – Python發(fā)送電子郵件和Outlook的集成 Python辦公自動(dòng)化 – 對(duì)PDF文檔和PPT文檔的處理 Python辦公自動(dòng)化 – 對(duì)Excel文檔和數(shù)據(jù)庫的操作運(yùn)用、設(shè)置計(jì)劃任務(wù) Python辦公自動(dòng)化 – 對(duì)

    2024年02月02日
    瀏覽(25)
  • 使用DataGrip創(chuàng)建數(shù)據(jù)庫并讀取sql文件

    使用DataGrip創(chuàng)建數(shù)據(jù)庫并讀取sql文件

    DataGrip是由 JetBrains 公司生產(chǎn)的又一個(gè)強(qiáng)大且優(yōu)秀的數(shù)據(jù)庫管理工具。它支持幾乎所有的主流的關(guān)系數(shù)據(jù)庫產(chǎn)品。對(duì)于一些習(xí)慣使用Navicat來說,使用DataGrip不太習(xí)慣。下面我通過DataGrip 2023.1創(chuàng)建數(shù)據(jù)庫并讀取sql文件,其實(shí)這個(gè)過程是很簡(jiǎn)單的 DataGrip安裝完成后第一次使用時(shí)基本

    2024年02月07日
    瀏覽(38)
  • Python讀取hbase數(shù)據(jù)庫

    Python讀取hbase數(shù)據(jù)庫

    1. hbase連接 首先用hbase shell 命令來進(jìn)入到hbase數(shù)據(jù)庫,然后用list命令來查看hbase下所有表,以其中表“DB_level0”為例,可以看到庫名“baotouyiqi”是拼接的,python代碼訪問時(shí)先連接: 備注:完整代碼在最后,想運(yùn)行的直接滑倒最后復(fù)制即可 2. 按條件讀取hbase數(shù)據(jù) 然后按照條件

    2024年04月09日
    瀏覽(16)
  • .net core .net6 讀取數(shù)據(jù)庫 讀取配置文件 保姆級(jí)教程

    .net core .net6 讀取數(shù)據(jù)庫 讀取配置文件 保姆級(jí)教程

    本文環(huán)境 Microsoft Visual Studio 2022 .Net6 SQLServer2019 在解決方案管理器右鍵添加相關(guān)的包,如下兩個(gè)包 Microsoft.Data.SqlClient SQLServer SQLServer數(shù)據(jù)庫 Microsoft.Extensions.Configuration.Json json配置文件 添加配置文件 appsettings.json,選始終復(fù)制 添加json配置文件內(nèi)容如下 DefaultConnection 根據(jù)自己的

    2024年02月08日
    瀏覽(25)
  • Python讀取excel文件往Elasticsearch數(shù)據(jù)插入時(shí)遇到的問題

    Python讀取excel文件往Elasticsearch數(shù)據(jù)插入時(shí)遇到的問題

    背景:需要完成一個(gè)功能,使用python讀取一個(gè)excel文件進(jìn)行讀取數(shù)據(jù),然后將這些數(shù)據(jù)直接保存到Elasticsearch中。 用到的工具:python、Elasticsearch 一、問題描述 在將項(xiàng)目部署到甲方的時(shí)候,出現(xiàn)用戶導(dǎo)入文件無法進(jìn)行正常插入到Elasticsearch中的情況,當(dāng)時(shí)看的服務(wù)器的日志,報(bào)

    2023年04月09日
    瀏覽(21)
  • Python爬蟲之讀取數(shù)據(jù)庫中的數(shù)據(jù)

    Python爬蟲之讀取數(shù)據(jù)庫中的數(shù)據(jù)

    之前幾篇我們一直在研究如何從網(wǎng)站上快速、方便的獲取數(shù)據(jù),并將獲取到的數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中。但是將數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)中并不是我們的目的,獲取和存儲(chǔ)數(shù)據(jù)的目的是為了更好的利用這些數(shù)據(jù),利用這些數(shù)據(jù)的前提首先需要從數(shù)據(jù)庫按一定的格式來讀取數(shù)據(jù),這一篇主要

    2023年04月13日
    瀏覽(23)
  • Python數(shù)據(jù)分析之讀取Excel數(shù)據(jù)并導(dǎo)入數(shù)據(jù)庫

    Python數(shù)據(jù)分析之讀取Excel數(shù)據(jù)并導(dǎo)入數(shù)據(jù)庫

    曾某年某一天某地 時(shí)間如靜止的空氣 你的不羈 給我驚喜 ——《誰愿放手》陳慧琳 入職新公司兩個(gè)多月,發(fā)現(xiàn)這邊的數(shù)據(jù)基礎(chǔ)很差,很多數(shù)據(jù)甚至沒有系統(tǒng)承載,大量的Excel表,大量的人工處理工作,現(xiàn)階段被迫“面向Excel”編程。本文主要介紹使用Python讀取Excel數(shù)據(jù)并導(dǎo)入

    2024年01月25日
    瀏覽(24)
  • 在Linux平臺(tái)下使用.NET Core訪問Access數(shù)據(jù)庫讀取mdb文件數(shù)據(jù)

    今天有群友在群里問 C# 能不能在 Linux 下訪問 Access數(shù)據(jù)庫 ? 我覺得這很有趣,因此研究折騰了一下,也因?yàn)楹芫脹]有寫博文了,所以特意上來寫博文分享經(jīng)驗(yàn)。 操作系統(tǒng): Ubuntu 22.04.3 LTS (Jammy) 開發(fā)工具: Visual Studio 2022 (17.8.0) 運(yùn)行時(shí)版本: .NET Runtime 8.0 依賴庫: unixodbc 、

    2024年02月05日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包