亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python如何將一個(gè)EXCEL表拆分多個(gè)excel表

 更新時(shí)間:2024年06月03日 09:39:43   作者:小九不懂SAP  
在Python中,你可以使用pandas庫(kù)來(lái)讀取Excel文件,并將一個(gè)大的Excel表格(工作表)拆分成多個(gè)單獨(dú)的Excel文件,這篇文章主要介紹了Python如何將一個(gè)EXCEL表拆分多個(gè)excel表,需要的朋友可以參考下

Python將一個(gè)EXCEL表拆分多個(gè)excel表

在Python中,你可以使用pandas庫(kù)來(lái)讀取Excel文件,并將一個(gè)大的Excel表格(工作表)拆分成多個(gè)單獨(dú)的Excel文件。這通?;谀承l件,比如基于某列的唯一值或者按照行數(shù)的固定分割。

以下是一個(gè)基于某列唯一值來(lái)拆分Excel工作表的示例:

首先,你需要安裝pandasopenpyxl(用于讀寫(xiě)Excel文件):

pip install pandas openpyxl

使用Python腳本拆分Excel文件:

import pandas as pd
# 讀取原始Excel文件
original_file = 'original.xlsx'
sheet_name = 'Sheet1'  # 假設(shè)你要拆分的工作表名稱(chēng)是'Sheet1'
df = pd.read_excel(original_file, sheet_name=sheet_name)
# 選擇你要根據(jù)哪一列的唯一值來(lái)拆分工作表
split_column = 'column_to_split_by'  # 替換為你的列名
unique_values = df[split_column].unique()
# 遍歷唯一值并保存每個(gè)子DataFrame到新的Excel文件
for value in unique_values:
    # 篩選數(shù)據(jù)
    sub_df = df[df[split_column] == value]
    # 構(gòu)造新的文件名
    new_file = f'split_{value}.xlsx'
    # 寫(xiě)入新的Excel文件
    with pd.ExcelWriter(new_file, engine='openpyxl') as writer:
        sub_df.to_excel(writer, index=False, sheet_name=sheet_name)
print(f'Split into {len(unique_values)} files.')

在這個(gè)示例中,split_column是你希望根據(jù)其唯一值來(lái)拆分工作表的列的名稱(chēng)。unique_values是一個(gè)包含該列所有唯一值的列表。然后,腳本遍歷這些唯一值,對(duì)于每個(gè)唯一值,它篩選出原始DataFrame中對(duì)應(yīng)的行,并將這些行保存到一個(gè)新的Excel文件中。

請(qǐng)注意,這個(gè)示例假設(shè)你的原始Excel文件使用的是.xlsx格式,并且你希望保存拆分后的文件也為.xlsx格式。此外,如果你需要拆分的工作表不是第一個(gè)工作表(即不是’Sheet1’),你需要將sheet_name變量的值更改為正確的工作表名稱(chēng)。

如果你想要按照行數(shù)的固定分割來(lái)拆分工作表(例如,每100行一個(gè)文件),你可以稍微修改上面的腳本,使用range(0, len(df), 100)來(lái)迭代行索引,并使用.iloc來(lái)切片DataFrame。

Python將一個(gè)EXCEL表中一個(gè)sheet拆分多個(gè)sheet表

可以使用pandas結(jié)合openpyxlxlsxwriter來(lái)實(shí)現(xiàn)。但是,由于pandasExcelWriter在寫(xiě)入時(shí)不支持在同一個(gè)Excel文件中添加多個(gè)工作表(除非你一次寫(xiě)入所有工作表),需要使用openpyxlxlsxwriter來(lái)手動(dòng)操作Excel文件。

以下是一個(gè)使用pandasopenpyxl來(lái)拆分一個(gè)工作表到多個(gè)工作表的示例:

import pandas as pd
from openpyxl import load_workbook
# 讀取原始Excel文件
original_file = 'original.xlsx'
sheet_name_to_split = 'Sheet1'  # 要拆分的工作表名稱(chēng)
# 使用pandas讀取工作表
df = pd.read_excel(original_file, sheet_name=sheet_name_to_split)
# 假設(shè)你根據(jù)某列的值(例如'group_column')來(lái)拆分工作表
# 也可以根據(jù)需要使用其他邏輯,比如按行數(shù)拆分
groups = df['group_column'].unique()
# 加載已存在的Excel文件以添加新的工作表
book = load_workbook(original_file)
writer = pd.ExcelWriter(original_file, engine='openpyxl') 
writer.book = book
# 遍歷每個(gè)組并將數(shù)據(jù)寫(xiě)入新的工作表
for group in groups:
    # 篩選數(shù)據(jù)
    sub_df = df[df['group_column'] == group]
    # 寫(xiě)入新的工作表,如果工作表已存在則先刪除
    if group in book.sheetnames:
        book.remove(book[group])
    sub_df.to_excel(writer, sheet_name=group, index=False)
# 保存Excel文件
writer.save()

在這個(gè)示例中,我們首先加載了原始的Excel文件,并使用pandas讀取了要拆分的工作表。然后,我們根據(jù)某個(gè)列的唯一值將數(shù)據(jù)拆分成多個(gè)DataFrame。接下來(lái),我們使用openpyxl加載原始的Excel工作簿,并遍歷每個(gè)組。對(duì)于每個(gè)組,我們檢查是否存在同名的工作表,如果存在則刪除它,然后將篩選后的數(shù)據(jù)寫(xiě)入新的工作表。最后,我們保存了修改后的Excel文件。

請(qǐng)注意,這個(gè)示例會(huì)直接修改原始的Excel文件。如果你不希望修改原始文件,你可以將結(jié)果保存到一個(gè)新的Excel文件中。此外,如果你的數(shù)據(jù)量很大,或者拆分后的工作表很多,這個(gè)操作可能會(huì)比較耗時(shí),因?yàn)樗枰趦?nèi)存中處理整個(gè)Excel文件。

到此這篇關(guān)于Python如何將一個(gè)EXCEL表拆分多個(gè)excel表的文章就介紹到這了,更多相關(guān)Python EXCEL拆分內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論