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

使用Python實現(xiàn)Excel文件的拆分與合并操作

 更新時間:2025年12月25日 09:38:08   作者:Sitin濤哥  
在數(shù)據(jù)處理和分析過程中,經(jīng)常遇到需要對Excel文件進行拆分和合并操作,Python憑借其強大的數(shù)據(jù)處理能力,可以輕松實現(xiàn)這些任務,本文將詳細介紹如何使用Python實現(xiàn)Excel文件的拆分與合并,并包含對應的示例代碼,幫助全面掌握這一技巧,需要的朋友可以參考下

準備工作

在開始之前,需要安裝幾個必要的Python庫:

  • pandas:用于數(shù)據(jù)處理和分析
  • openpyxl:用于讀寫Excel文件

可以通過以下命令安裝這些庫:

pip install pandas openpyxl

使用Python拆分Excel文件

拆分單個工作表

假設(shè)有一個包含多行數(shù)據(jù)的Excel文件,需要將其拆分成多個較小的文件。以下是一個示例代碼,演示如何將單個工作表按行拆分成多個文件。

import pandas as pd
 
def split_excel_by_rows(file_path, rows_per_file, output_prefix):
    # 讀取Excel文件
    df = pd.read_excel(file_path)
    
    # 計算總行數(shù)
    total_rows = len(df)
    
    # 計算需要拆分的文件數(shù)量
    num_files = (total_rows // rows_per_file) + (1 if total_rows % rows_per_file != 0 else 0)
    
    for i in range(num_files):
        start_row = i * rows_per_file
        end_row = (i + 1) * rows_per_file
        split_df = df.iloc[start_row:end_row]
        
        # 保存拆分后的文件
        output_file = f"{output_prefix}_{i+1}.xlsx"
        split_df.to_excel(output_file, index=False)
        print(f"文件 {output_file} 已保存")
 
# 示例使用
split_excel_by_rows('data.xlsx', 100, 'split_data')

拆分多個工作表

如果Excel文件包含多個工作表,可以按工作表拆分文件。

import pandas as pd
 
def split_excel_by_sheets(file_path, output_prefix):
    # 讀取Excel文件
    xls = pd.ExcelFile(file_path)
    
    for sheet_name in xls.sheet_names:
        df = pd.read_excel(file_path, sheet_name=sheet_name)
        output_file = f"{output_prefix}_{sheet_name}.xlsx"
        df.to_excel(output_file, index=False)
        print(f"工作表 {sheet_name} 已拆分為文件 {output_file}")
 
# 示例使用
split_excel_by_sheets('data_with_sheets.xlsx', 'split_data')

使用Python合并Excel文件

合并多個工作表到一個文件

有時候,需要將多個Excel文件合并成一個文件中的多個工作表。

以下是示例代碼:

import pandas as pd
 
def merge_excels_to_sheets(file_list, output_file):
    with pd.ExcelWriter(output_file) as writer:
        for file in file_list:
            df = pd.read_excel(file)
            sheet_name = file.split('.')[0]
            df.to_excel(writer, sheet_name=sheet_name, index=False)
            print(f"文件 {file} 已合并到 {output_file} 的工作表 {sheet_name}")
 
# 示例使用
files_to_merge = ['data1.xlsx', 'data2.xlsx', 'data3.xlsx']
merge_excels_to_sheets(files_to_merge, 'merged_data.xlsx')

合并多個文件到一個工作表

另外一種常見需求是將多個Excel文件的數(shù)據(jù)合并到一個文件的同一個工作表中。

import pandas as pd
 
def merge_excels_to_one_sheet(file_list, output_file):
    merged_df = pd.DataFrame()
    
    for file in file_list:
        df = pd.read_excel(file)
        merged_df = pd.concat([merged_df, df], ignore_index=True)
        print(f"文件 {file} 的數(shù)據(jù)已合并")
    
    merged_df.to_excel(output_file, index=False)
    print(f"所有文件已合并到 {output_file}")
 
# 示例使用
files_to_merge = ['data1.xlsx', 'data2.xlsx', 'data3.xlsx']
merge_excels_to_one_sheet(files_to_merge, 'merged_data.xlsx')

綜合示例:拆分并合并Excel文件

假設(shè)需要先將一個大Excel文件拆分為多個小文件,然后再將這些小文件合并成一個新的文件。

以下是實現(xiàn)這個過程的完整代碼:

import pandas as pd
 
def split_excel_by_rows(file_path, rows_per_file, output_prefix):
    df = pd.read_excel(file_path)
    total_rows = len(df)
    num_files = (total_rows // rows_per_file) + (1 if total_rows % rows_per_file != 0 else 0)
    
    for i in range(num_files):
        start_row = i * rows_per_file
        end_row = (i + 1) * rows_per_file
        split_df = df.iloc[start_row:end_row]
        output_file = f"{output_prefix}_{i+1}.xlsx"
        split_df.to_excel(output_file, index=False)
        print(f"文件 {output_file} 已保存")
 
def merge_excels_to_one_sheet(file_list, output_file):
    merged_df = pd.DataFrame()
    
    for file in file_list:
        df = pd.read_excel(file)
        merged_df = pd.concat([merged_df, df], ignore_index=True)
        print(f"文件 {file} 的數(shù)據(jù)已合并")
    
    merged_df.to_excel(output_file, index=False)
    print(f"所有文件已合并到 {output_file}")
 
# 示例使用
# 拆分大文件
split_excel_by_rows('data.xlsx', 100, 'split_data')
 
# 假設(shè)我們已經(jīng)將文件拆分成了多個文件
split_files = ['split_data_1.xlsx', 'split_data_2.xlsx', 'split_data_3.xlsx']
 
# 合并拆分后的文件
merge_excels_to_one_sheet(split_files, 'final_merged_data.xlsx')

總結(jié)

本文詳細介紹了如何使用Python實現(xiàn)Excel文件的拆分與合并操作。通過使用pandasopenpyxl庫,我們可以方便地讀取、處理和保存Excel文件。文章展示了如何按行拆分單個工作表、按工作表拆分文件,以及將多個文件合并到一個文件中的多個工作表或同一個工作表中。具體示例包括將一個大Excel文件按行拆分成多個較小文件,并將這些小文件合并成一個新的文件。通過這些示例,可以掌握在實際工作中高效處理Excel文件的方法。這些技巧可以幫助大家簡化數(shù)據(jù)處理流程,提高工作效率。

以上就是使用Python實現(xiàn)Excel文件的拆分與合并操作的詳細內(nèi)容,更多關(guān)于Python Excel拆分與合并的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python異步發(fā)送日志到遠程服務器詳情

    Python異步發(fā)送日志到遠程服務器詳情

    這篇文章主要介紹了Python異步發(fā)送日志到遠程服務器詳情,文章通過簡單輸出到cmd和文件中的代碼展開詳情,需要的朋友可以參考一下
    2022-07-07
  • Python3.4 tkinter,PIL圖片轉(zhuǎn)換

    Python3.4 tkinter,PIL圖片轉(zhuǎn)換

    我們給大家整理了關(guān)于Python3.4 tkinter,PIL圖片轉(zhuǎn)換的相關(guān)完整代碼,大家可以學習測試下。
    2018-06-06
  • Python實現(xiàn)SICP賦值和局部狀態(tài)

    Python實現(xiàn)SICP賦值和局部狀態(tài)

    這篇文章主要介紹了Python實現(xiàn)SICP 賦值和局部狀態(tài)的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • python并行設(shè)計的實現(xiàn)

    python并行設(shè)計的實現(xiàn)

    python中的并行設(shè)計可以顯著增強程序處理大量數(shù)據(jù)或復雜計算的速度,通過使用threading、multiprocessing和concurrent.futures等庫,開發(fā)者可以有效利用多核CPU的計算力,下面就來詳細的介紹一下
    2024-09-09
  • 對python 合并 累加兩個dict的實例詳解

    對python 合并 累加兩個dict的實例詳解

    今天小編就為大家分享一篇對python 合并 累加兩個dict的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • ConvNeXt實戰(zhàn)之實現(xiàn)植物幼苗分類

    ConvNeXt實戰(zhàn)之實現(xiàn)植物幼苗分類

    ConvNeXts由標準ConvNet模塊構(gòu)建,在準確性和可擴展性方面與 Transformer競爭,實現(xiàn)87.8% ImageNet top-1 準確率,在 COCO 檢測和 ADE20K 分割方面優(yōu)于 Swin Transformers。本文將利用ConvNeXt實現(xiàn)植物幼苗分類,需要的可以參考一下
    2022-01-01
  • Python?matplotlib繪圖時指定圖像大小及放大圖像詳解

    Python?matplotlib繪圖時指定圖像大小及放大圖像詳解

    Matplotlib是一個面向?qū)ο蟮睦L圖庫,我們繪制的圖像中,每條曲線,每個邊框等等都對應一個對象,下面這篇文章主要給大家介紹了關(guān)于Python?matplotlib繪圖時指定圖像大小及放大圖像的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Python實時獲取cmd的輸出

    Python實時獲取cmd的輸出

    本文給大家分享python實時獲取cmd的輸出,對python實時獲取輸出相關(guān)知識感興趣的朋友一起學習吧
    2015-12-12
  • PyQt5使用QTimer實現(xiàn)電子時鐘

    PyQt5使用QTimer實現(xiàn)電子時鐘

    這篇文章主要為大家詳細介紹了PyQt5使用QTimer實現(xiàn)電子時鐘,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python入門教程(三十二)Python的命令行輸入

    Python入門教程(三十二)Python的命令行輸入

    這篇文章主要介紹了Python入門教程(三十二)Python的命令行輸入,Python是一門非常強大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-05-05

最新評論

隆昌县| 高清| 当雄县| 信丰县| 平潭县| 福贡县| 光山县| 靖安县| 南昌市| 同心县| 沈丘县| 都兰县| 安国市| 五华县| 渭南市| 萝北县| 仁化县| 丰宁| 芦溪县| 安国市| 宜宾县| 抚远县| 屯留县| 台山市| 丰城市| 慈利县| 中西区| 赤峰市| 灵寿县| 射阳县| 正镶白旗| 北流市| 荥阳市| 西峡县| 建瓯市| 内乡县| 无锡市| 临西县| 新化县| 太仓市| 巧家县|