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

【代碼】Python實(shí)現(xiàn)Excel數(shù)據(jù)合并

這篇具有很好參考價(jià)值的文章主要介紹了【代碼】Python實(shí)現(xiàn)Excel數(shù)據(jù)合并。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

概要

通過遍歷指定目錄下的多個(gè)Excel文件,將它們的數(shù)據(jù)合并到一個(gè)新的Excel文件中,實(shí)現(xiàn)Excel數(shù)據(jù)合并的功能。

整體架構(gòu)流程

代碼的主要流程如下:

導(dǎo)入所需的庫:os用于文件路徑操作,openpyxl用于處理Excel文件。

定義目錄路徑和保存的新文件名:將要合并的Excel文件所在的目錄路徑賦值給dir_path變量,合并后的Excel文件的文件名賦值給new_file_name變量。

創(chuàng)建新的工作簿對象:通過Workbook()函數(shù)創(chuàng)建一個(gè)新的工作簿對象,并使用.active屬性獲取默認(rèn)的工作表。

遍歷目錄下的所有xlsx文件:使用os.listdir()函數(shù)遍歷指定目錄下的所有文件,判斷文件名是否以.xlsx結(jié)尾,如果是則認(rèn)為是Excel文件。

讀取文件中的工作表:使用load_workbook()函數(shù)加載Excel文件,得到一個(gè)工作簿對象,然后使用.active屬性獲取默認(rèn)的工作表。

遍歷數(shù)據(jù)行并復(fù)制到新的工作表中:通過iter_rows()方法遍歷每一行的數(shù)據(jù),將每一行的數(shù)據(jù)以列表的形式追加到新的工作表中。

保存合并后的數(shù)據(jù)到新文件中:使用save()方法將新的工作簿對象保存為一個(gè)新的Excel文件,文件路徑為合并目錄下的new_file_name。

打印合并完成的提示信息。

代碼

import os
from openpyxl import Workbook, load_workbook

# 定義路徑和保存的新文件名
dir_path = 'F:/code_test/fenlei'
new_file_name = 'merged.xlsx'

# 初始化一個(gè)新的工作簿對象
merged_book = Workbook()
merged_sheet = merged_book.active

# 遍歷目錄下的所有xlsx文件
for filename in os.listdir(dir_path):
    if filename.endswith('.xlsx'):
        file_path = os.path.join(dir_path, filename)
        print(f"Reading data from {file_path}")
        
        # 讀取文件中的工作表
        file_book = load_workbook(file_path)
        file_sheet = file_book.active
        
        # 遍歷數(shù)據(jù)行并將它們復(fù)制到新的工作表中
        for row in file_sheet.iter_rows(values_only=True):
            merged_sheet.append(row)

# 將數(shù)據(jù)保存到新文件中
merged_book.save(os.path.join(dir_path, new_file_name))

print("All files have been merged and saved to " + new_file_name)

小結(jié)

這段代碼的功能是將指定目錄下的多個(gè)Excel文件中的數(shù)據(jù)合并到一個(gè)新的Excel文件中。文章來源地址http://www.zghlxwxcb.cn/news/detail-563306.html

到了這里,關(guān)于【代碼】Python實(shí)現(xiàn)Excel數(shù)據(jù)合并的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 4種方法用Python批量實(shí)現(xiàn)多Excel多Sheet合并

    4種方法用Python批量實(shí)現(xiàn)多Excel多Sheet合并

    目錄 方法一:使用pandas庫 方法二:使用openpyxl庫 方法三:使用xlrd和xlwt庫 方法四:使用os和glob庫 在數(shù)據(jù)處理中,經(jīng)常需要將多個(gè)Excel文件中的多個(gè)工作表進(jìn)行合并。以下介紹了4種方法,使用Python批量實(shí)現(xiàn)多Excel多Sheet的合并。 Pandas是Python中常用的數(shù)據(jù)處理庫,提供了簡便的

    2024年01月19日
    瀏覽(27)
  • Python導(dǎo)入Excel數(shù)據(jù)到MySQL數(shù)據(jù)庫

    Python導(dǎo)入Excel數(shù)據(jù)到MySQL數(shù)據(jù)庫

    目錄 一、所需庫和模塊 二、讀取Excel文件并轉(zhuǎn)換為pandas數(shù)據(jù)幀 三、建立與MySQL數(shù)據(jù)庫的連接 四、將數(shù)據(jù)從pandas數(shù)據(jù)幀導(dǎo)入到MySQL數(shù)據(jù)庫 五、示例代碼 總結(jié) 在數(shù)據(jù)分析和處理過程中,將Excel文件導(dǎo)入到MySQL數(shù)據(jù)庫是一種常見的需求。Excel是一種廣泛使用的電子表格格式,可用于

    2024年01月17日
    瀏覽(21)
  • 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)
  • Python將Excel文件插入Mysql數(shù)據(jù)庫(腳本)

    ?? 歡迎來到Python辦公自動化專欄—Python處理辦公問題,解放您的雙手 ?????? 博客主頁:一晌小貪歡的博客主頁 ?? 該系列文章專欄:Python辦公自動化專欄 文章作者技術(shù)和水平有限,如果文中出現(xiàn)錯(cuò)誤,希望大家能指正?? ?? 歡迎各位佬關(guān)注! ?? 前言 最近接到一個(gè)

    2024年02月05日
    瀏覽(26)
  • 【Python筆記】Python + xlrd + pymysql讀取excel文件數(shù)據(jù)并且將數(shù)據(jù)插入到MySQL數(shù)據(jù)庫里面

    【Python筆記】Python + xlrd + pymysql讀取excel文件數(shù)據(jù)并且將數(shù)據(jù)插入到MySQL數(shù)據(jù)庫里面

    這篇文章,主要介紹Python + xlrd + pymysql讀取excel文件數(shù)據(jù)并且將數(shù)據(jù)插入到MySQL數(shù)據(jù)庫里面。 目錄 一、Python讀取excel 1.1、安裝xlrd庫 1.2、打開excel工作簿 1.3、獲取sheet工作表 1.4、操作row數(shù)據(jù)行 1.5、操作column數(shù)據(jù)列 1.6、操作單元格 二、讀取excel數(shù)據(jù)保存到MySQL 2.1、完整代碼 2.

    2024年02月15日
    瀏覽(27)
  • 【Python處理EXCEL】基礎(chǔ)操作篇3:用Python對Excel表格進(jìn)行拼接合并

    【Python處理EXCEL】基礎(chǔ)操作篇3:用Python對Excel表格進(jìn)行拼接合并

    目錄 準(zhǔn)備工作 一、橫向拼接 1.1 一般拼接 1.2 指定鍵進(jìn)行拼接,即指定某一列作為兩個(gè)表的連接依據(jù)。 1.2.1 多對一 1.2.2 多對多 1.2.3 用on來指定多個(gè)連接鍵 1.2.4?指定左右連接鍵 1.2.5?索引當(dāng)作連接鍵 1.3?連接的方式 1.3.1 內(nèi)連接(inner) 1.3.2 左連接(left) 1.3.3 右連接(right)

    2024年01月17日
    瀏覽(29)
  • Python批量合并Excel表

    Python批量合并Excel表

    現(xiàn)收集到多個(gè)Excel表,需要對這些表進(jìn)行匯總合并。但是這些Excel表并不規(guī)則,有不少空列,而且這些列名雖然一致,但是順序各不相同,所以匯總起來并不是那么簡單。單獨(dú)的一個(gè)Excel表顯示如下: Excel表 起初考慮用openpyxl,但是由于問題較為復(fù)雜,最后決定用os和pandas來解

    2024年02月14日
    瀏覽(24)
  • python 合并多個(gè)excel文件

    python 合并多個(gè)excel文件

    使用 openpyxl 思路: 讀取n個(gè)excel的文件,存儲在一個(gè)二維數(shù)組中,注意需要轉(zhuǎn)置。 將二維數(shù)組的數(shù)據(jù)寫入excel。 安裝軟件: 源代碼: 效果截圖: 使用 pandas 思路: 讀取n個(gè)excel的文件,存儲在一個(gè)二維數(shù)組中,注意需要轉(zhuǎn)置。 將二維數(shù)組的數(shù)據(jù)寫入excel。 安裝軟件: 源代碼

    2024年02月14日
    瀏覽(24)
  • python如何合并excel文件

    可以使用 Python 的第三方庫 Pandas 來合并 Excel 文件。Pandas 可以輕松地讀取和寫入 Excel 文件,并且可以方便地進(jìn)行數(shù)據(jù)清理、轉(zhuǎn)換、分析和可視化。 下面是一個(gè)示例,假設(shè)你有兩個(gè) Excel 文件(\\\"file1.xlsx\\\" 和 \\\"file2.xlsx\\\"),希望將它們合并到一個(gè)新的 Excel 文件(\\\"merged.xlsx\\\")中:

    2024年02月13日
    瀏覽(16)
  • 數(shù)據(jù)導(dǎo)出excel的通用python代碼

    數(shù)據(jù)導(dǎo)出excel的通用python代碼

    在實(shí)際的項(xiàng)目開發(fā)中,一些重要數(shù)據(jù)需要保存到excel文件中,或者需要提供下載的功能,都會用到將數(shù)據(jù)導(dǎo)出excel的代碼。 本文介紹了將數(shù)據(jù)導(dǎo)出excel的通用python代碼,對創(chuàng)建excel文件、寫數(shù)據(jù)等過程進(jìn)行了封裝,開箱即用,且可復(fù)用。 測試上述代碼,生成的excel文件如下圖所

    2024年02月02日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包