大家好,,我是皮皮,。
一、前言
這個事情還得從前幾天在Python星耀群【W(wǎng)ing】問了一個Python
自動化辦公處理的問題,,需求倒是不難,,一起來看看吧。
她的需求如下:我有多個壓縮文件(zip格式),,每個文件里面有3個excel表,、表名是一樣的。請教:如何解壓文件,,并將文件中3個excel合并成一個表呢,?
二、實現(xiàn)過程
這里我找她要了3個壓縮包文件,,后來【狂吃山楂片】給了一個答案,,代碼如下:
from pathlib import Path
from zipfile import ZipFile
import pandas as pd
zip_path = Path('你的壓縮文件目錄').glob('*.zip') # 只獲取zip后綴的壓縮文件
to_path = Path('你的目標目錄')
# 逐個讀取目錄中壓縮文件
for file in zip_path:
# 將一個壓縮文件里面的excel文件合并成一個
with ZipFile(file) as zipf:
df = pd.concat(pd.read_excel(zipf.open(i)) for i in zipf.namelist())
# 合并后的一個表保存到目標目錄中
df.to_excel(to_path.joinpath(f'{file.stem}.xlsx'), index=False)
運行之后,順利地解決了粉絲的問題。
可以看到3個壓縮包里邊的文件全部合并為一個Excel文件了,。
三,、總結(jié)
大家好,我是皮皮,。這篇文章主要盤點了一個Python
自動化辦公處理的問題,,文中針對該問題,給出了具體的解析和代碼實現(xiàn),,幫助粉絲順利解決了問題,。