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

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簡(jiǎn)單計(jì)算文件MD5值的方法示例

    Python簡(jiǎn)單計(jì)算文件MD5值的方法示例

    這篇文章主要介紹了Python簡(jiǎn)單計(jì)算文件MD5值的方法,涉及Python文件讀取、hash運(yùn)算及md5加密等相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • python神經(jīng)網(wǎng)絡(luò)之批量學(xué)習(xí)tf.train.batch函數(shù)示例

    python神經(jīng)網(wǎng)絡(luò)之批量學(xué)習(xí)tf.train.batch函數(shù)示例

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)之批量學(xué)習(xí)tf.train.batch函數(shù)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 樹(shù)莓派升級(jí)python的具體步驟

    樹(shù)莓派升級(jí)python的具體步驟

    在本篇文章里小編給大家整理的是關(guān)于樹(shù)莓派升級(jí)python的具體步驟,需要的朋友們可以參考下。
    2020-07-07
  • python虛擬環(huán)境創(chuàng)建的兩種方法

    python虛擬環(huán)境創(chuàng)建的兩種方法

    本文主要介紹了python虛擬環(huán)境創(chuàng)建的兩種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Python?中?Pandas?文件操作和讀取?CSV?參數(shù)詳解

    Python?中?Pandas?文件操作和讀取?CSV?參數(shù)詳解

    CSV?又稱逗號(hào)分隔值文件,是一種簡(jiǎn)單的文件格式,以特定的結(jié)構(gòu)來(lái)排列表格數(shù)據(jù),這篇文章主要介紹了Python?之?Pandas?文件操作和讀取?CSV?參數(shù)詳解,需要的朋友可以參考下
    2023-03-03
  • 淺談python爬蟲(chóng)使用Selenium模擬瀏覽器行為

    淺談python爬蟲(chóng)使用Selenium模擬瀏覽器行為

    這篇文章主要介紹了淺談python爬蟲(chóng)使用Selenium模擬瀏覽器行為,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • DataFrame 數(shù)據(jù)合并實(shí)現(xiàn)(merge,join,concat)

    DataFrame 數(shù)據(jù)合并實(shí)現(xiàn)(merge,join,concat)

    這篇文章主要介紹了DataFrame 數(shù)據(jù)合并實(shí)現(xiàn)(merge,join,concat),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python編程技巧連接列表的八種操作方法

    Python編程技巧連接列表的八種操作方法

    這篇文章主要為大家介紹了Python編程技巧之連接列表的八種操作方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • PyTorch中torch.cuda.amp相關(guān)警告的解決方法

    PyTorch中torch.cuda.amp相關(guān)警告的解決方法

    在最近的寫(xiě)代碼過(guò)程中,遇到了兩個(gè)與 PyTorch 的混合精度訓(xùn)練相關(guān)的警告信息,torch.cuda.amp.autocast和torch.cuda.amp.GradScaler,文中通過(guò)代碼示例給大家介紹了詳細(xì)的解決方法,需要的朋友可以參考下
    2025-02-02
  • TFRecord格式存儲(chǔ)數(shù)據(jù)與隊(duì)列讀取實(shí)例

    TFRecord格式存儲(chǔ)數(shù)據(jù)與隊(duì)列讀取實(shí)例

    今天小編就為大家分享一篇TFRecord格式存儲(chǔ)數(shù)據(jù)與隊(duì)列讀取實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01

最新評(píng)論

奈曼旗| 靖边县| 岳阳市| 奉贤区| 嵩明县| 客服| 沙雅县| 周至县| 嵩明县| 昌乐县| 鄯善县| 独山县| 汝阳县| 阳泉市| 东兴市| 开鲁县| 新津县| 页游| 昆明市| 乌兰察布市| 顺义区| 涡阳县| 阜新市| 措美县| 商都县| 梁山县| 东乡族自治县| 博兴县| 泸定县| 油尖旺区| 宁陵县| 江北区| 宣威市| 酒泉市| 谢通门县| 扎兰屯市| 息烽县| 宝鸡市| 丹棱县| 无棣县| 封丘县|