一、文件夾下的多個表格合並
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')