【pandas-08】Excel文件的拆分和合並


一、文件夾下的多個表格合並

1,把文件夾下面所有的文件都遍歷出來

2、循環讀取每個文件

(1)第一次讀取的文件放入一個空的表中,起名叫合並表

(2)從第二次開始每次都與這個合並表進行合並

3、寫入Excel

4、所有表表頭行數要一至,通過header=1進行設置

偽代碼

路徑 = 'c:/pandas/課件025/'

合並表 = pd.DataFrame()

for 文件名 in os.listdir(路徑):

表格 = pd.read_excel(路徑 + 文件名)

合並表 =pd.concat([合並表,表格])

二、同一工作簿中多個Sheet合並

1、方法一

合並表 = pd.DataFrame()

字段名 = list(數據.keys())

for 列標簽 in 字段名:

新數據 = 數據[列標簽]

合並表 = pd.concat([合並表,新數據])

簡單舉例:每個keys都能讀出:

2、方法二

可以使用conca或merge進行合並,具體方式可見《拼接數據》章節

三、一個工作表拆分成多個工作表

import pandas as pd

路徑 = 'c:/pandas/拆分.xlsx'

數據 = pd.read_excel(路徑)

分割列 = list(數據['部門'].drop_duplicates()) # 返回:['辦公室', '銷售部', '保潔部'],筆記13.1

新數據 = pd.ExcelWriter('c:/多個Sheet.xlsx')

for i in 分割列:

數據1 = 數據[數據['部門'] == i]

數據1.to_excel(新數據,sheet_name=i)

新數據.save()

新數據.close()

四、一個工作表拆分成多個工作簿

import pandas as pd

路徑 = 'c:/pandas/拆分.xlsx'

數據 = pd.read_excel(路徑)

分割列 = list(數據['部門'].drop_duplicates()) # 返回:['辦公室', '銷售部', '保潔部']

for i in 分割列:

數據1 = 數據[數據['部門'] == i]

數據1.to_excel('c:/'+ i + '.xlsx')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM