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

Python?合并/拆分Excel的實(shí)現(xiàn)示例

 更新時間:2023年09月21日 16:24:49   作者:gongzairen  
有時對于多個工作表需要進(jìn)行合并或拆分,以便進(jìn)行瀏覽總結(jié),本文主要介紹了Python?合并/拆分Excel的實(shí)現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下

python對于合并excel本篇文章給出合并xlsx文件的方法,xls的方法不在本文介紹

拆分?jǐn)?shù)據(jù)可以適用于xlsx或xls

合并excel

先讀取所有的excel,得到df列表,在將這個df列表 按行進(jìn)行合并

import pandas as pd
# 讀取所有xlsx
def read_xlsx(xlsx_list):
    """
    :param xlsx_list: xlsx文件列表
    :return: 
    """
    if len(xlsx_list) == 0 or xlsx_list is None:
        print("沒有任何xlsx文件,無法讀取數(shù)據(jù)")
        return
    df_list = []
    for xlsx in xlsx_list:
        df = pd.read_excel(xlsx)
        df_list.append(df)
    return df_list
# 合并xlsx
def merge_xlsx(df_list):
    """
    :param df_list: df列表
    :return: 
    """
    if len(df_list) == 0 or df_list is None:
        print("沒有任何df,無法合并數(shù)據(jù)")
        return
    merged_df = pd.concat(df_list, axis=0)
    xlsx_path = "文件保存路徑"
    merged_df.to_excel(xlsx_path, index=False)
    return xlsx_path
file_list = ["xlsx文件路徑1","xlsx文件路徑2","xlsx文件路徑3","xlsx文件路徑4"]
read_df_list = read_xlsx(file_list)
merged_file = merge_xlsx(read_df_list)
print(f"合并后的文件路徑:{merged_file}")

拆分excel

按照指定的行數(shù)對原表的數(shù)據(jù)進(jìn)行拆分,拆分的數(shù)據(jù)每一個表格會保留表頭(標(biāo)題行)

import xlrd
import xlwt
import pandas as pd
# 拆分?jǐn)?shù)據(jù)
def split_file(file_path):
    """
    將傳入的xls文件格式的表格進(jìn)行,按照指定行數(shù)進(jìn)行拆分
    :return: 返回拆分后的文件路徑列表
    """
    if file_path is None:
        print("沒有需要拆分的表格")
        return
    split_rows = 500  # 每個表拆分?jǐn)?shù)據(jù)的行數(shù)
    wb = xlrd.open_workbook(file_path)
    sheet = wb.sheet_by_index(0)
    total_rows = sheet.nrows
    split_size = split_rows + 1
    header = sheet.row_values(0)
    # 拆分大于指定的長度的文件
    first_file = True
    for i in range(total_rows // split_size):
        if first_file:  # 如果是第一個文件則從第二行開始(跳過表頭)
            start_row = i * split_size + 1
            first_file = False
        else:
            start_row = i * split_size
        end_row = start_row + split_rows
        data = [sheet.row_values(j) for j in range(start_row, end_row)]
        filename = f'拆分的文件_{i + 1}.xls'
        workbook = xlwt.Workbook()
        sheet_new = workbook.add_sheet("Sheet1")
        for col_index, value in enumerate(header):
            sheet_new.write(0, col_index, value)  # 寫入表頭
        for row_index, row in enumerate(data):
            for col_index, value in enumerate(row):
                sheet_new.write(row_index + 1, col_index, value)  # 寫入數(shù)據(jù)
        workbook.save(filename)
        print(f"拆分的文件路徑:{filename}")
your_file_path = "需要拆分的表格路徑"
split_file(your_file_path )

到此這篇關(guān)于Python 合并/拆分Excel的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Python 合并/拆分Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python辦公自動化之自動化文本翻譯詳解

    Python辦公自動化之自動化文本翻譯詳解

    這篇文章主要為大家詳細(xì)介紹了Python辦公自動化中自動化文本翻譯的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • 淺談python量化 雙均線策略(金叉死叉)

    淺談python量化 雙均線策略(金叉死叉)

    這篇文章主要介紹了淺談python量化 雙均線策略(金叉死叉),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python如何實(shí)現(xiàn)小程序 無限求和平均

    Python如何實(shí)現(xiàn)小程序 無限求和平均

    這篇文章主要介紹了python如何實(shí)現(xiàn)小程序 無限求和平均,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Python中讀取文件名中的數(shù)字的實(shí)例詳解

    Python中讀取文件名中的數(shù)字的實(shí)例詳解

    在本篇文章里小編給大家整理了一篇關(guān)于Python中讀取文件名中的數(shù)字的實(shí)例詳解內(nèi)容,有興趣的朋友們可以參考下。
    2020-12-12
  • pytorch 如何打印網(wǎng)絡(luò)回傳梯度

    pytorch 如何打印網(wǎng)絡(luò)回傳梯度

    這篇文章主要介紹了pytorch 實(shí)現(xiàn)打印網(wǎng)絡(luò)回傳梯度的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • pyecharts繪制中國2020肺炎疫情地圖的實(shí)例代碼

    pyecharts繪制中國2020肺炎疫情地圖的實(shí)例代碼

    在本篇文章里小編給大家整理的是關(guān)于pyecharts繪制中國2020肺炎疫情地圖的實(shí)例代碼內(nèi)容,有興趣的朋友們可以測試下。
    2020-02-02
  • Python 二叉樹的層序建立與三種遍歷實(shí)現(xiàn)詳解

    Python 二叉樹的層序建立與三種遍歷實(shí)現(xiàn)詳解

    這篇文章主要介紹了Python 二叉樹的層序建立與三種遍歷實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Python 忽略文件名編碼的方法

    Python 忽略文件名編碼的方法

    這篇文章主要介紹了Python 忽略文件名編碼的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • 通過實(shí)例解析Python調(diào)用json模塊

    通過實(shí)例解析Python調(diào)用json模塊

    這篇文章主要介紹了通過實(shí)例解析Python調(diào)用json模塊,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Python實(shí)現(xiàn)郵件發(fā)送功能的方法詳解

    Python實(shí)現(xiàn)郵件發(fā)送功能的方法詳解

    本文將學(xué)會各種類型的郵件發(fā)送方式,比如普通文本郵件、帶附件的郵件等等,如何通過程序發(fā)送郵件現(xiàn)在我們還不太了解,接下來就會為大家進(jìn)行詳細(xì)的介紹
    2022-05-05

最新評論