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

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è)你要拆分的工作表名稱是'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)拆分工作表的列的名稱。unique_values是一個(gè)包含該列所有唯一值的列表。然后,腳本遍歷這些唯一值,對(duì)于每個(gè)唯一值,它篩選出原始DataFrame中對(duì)應(yīng)的行,并將這些行保存到一個(gè)新的Excel文件中。

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

如果你想要按照行數(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'  # 要拆分的工作表名稱
# 使用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)文章

  • Python進(jìn)階多線程爬取網(wǎng)頁(yè)項(xiàng)目實(shí)戰(zhàn)

    Python進(jìn)階多線程爬取網(wǎng)頁(yè)項(xiàng)目實(shí)戰(zhàn)

    這篇文章主要為大家介紹了Python進(jìn)階,Python多線程爬取網(wǎng)頁(yè)項(xiàng)目實(shí)戰(zhàn)的示例呈現(xiàn)步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • Python獲取昨天、今天、明天開(kāi)始、結(jié)束時(shí)間戳的方法

    Python獲取昨天、今天、明天開(kāi)始、結(jié)束時(shí)間戳的方法

    今天小編就為大家分享一篇Python獲取昨天、今天、明天開(kāi)始、結(jié)束時(shí)間戳的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 簡(jiǎn)單了解python元組tuple相關(guān)原理

    簡(jiǎn)單了解python元組tuple相關(guān)原理

    這篇文章主要介紹了簡(jiǎn)單了解python元組tuple相關(guān)原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python?使用csv庫(kù)處理CSV文件的方法

    Python?使用csv庫(kù)處理CSV文件的方法

    Python中集成了專用于處理csv文件的庫(kù),名為:csv,本文給大家介紹了Python使用csv庫(kù)處理CSV文件的方法及csv庫(kù)中4個(gè)常用的對(duì)象,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • 簡(jiǎn)單的python協(xié)同過(guò)濾程序?qū)嵗a

    簡(jiǎn)單的python協(xié)同過(guò)濾程序?qū)嵗a

    這篇文章主要介紹了簡(jiǎn)單的python協(xié)同過(guò)濾程序,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python之Scrapy爬蟲(chóng)框架安裝及簡(jiǎn)單使用詳解

    Python之Scrapy爬蟲(chóng)框架安裝及簡(jiǎn)單使用詳解

    這篇文章主要介紹了Python之Scrapy爬蟲(chóng)框架安裝及簡(jiǎn)單使用詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • pytorch中的torch.nn.Conv2d()函數(shù)圖文詳解

    pytorch中的torch.nn.Conv2d()函數(shù)圖文詳解

    這篇文章主要給大家介紹了關(guān)于pytorch中torch.nn.Conv2d()函數(shù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-02-02
  • python編寫(xiě)函數(shù)注意事項(xiàng)總結(jié)

    python編寫(xiě)函數(shù)注意事項(xiàng)總結(jié)

    在本篇文章里小編給大家分享了一篇關(guān)于python編寫(xiě)函數(shù)注意事項(xiàng)總結(jié)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2021-03-03
  • 通過(guò)實(shí)例簡(jiǎn)單了解Python中yield的作用

    通過(guò)實(shí)例簡(jiǎn)單了解Python中yield的作用

    這篇文章主要介紹了通過(guò)實(shí)例簡(jiǎn)單了解Python中yield的作用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Pycharm如何導(dǎo)入python文件及解決報(bào)錯(cuò)問(wèn)題

    Pycharm如何導(dǎo)入python文件及解決報(bào)錯(cuò)問(wèn)題

    這篇文章主要介紹了Pycharm如何導(dǎo)入python文件及解決報(bào)錯(cuò)問(wèn)題,本文通過(guò)示例截圖相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05

最新評(píng)論