簡體   English   中英

Python僅合並/附加新的excel文件

[英]Python merge/append only new excel files

下面是我運行以合並所有 excel 文件的代碼。 CSV 完成得非常快,但是 excel 合並需要更長的時間。 我所做的是將新的 excel 文件拖放到文件夾中,運行代碼以輸出單個更新的文件。 然而,它開始需要更長的時間。 我該怎么做才能讓它只附加新刪除的文件?

import os
import glob
import pandas as pd

os.chdir(r"myinputfolder")
extension = 'xlsx'
all_filenames = [i for i in glob.glob('*.{}'.format(extension))]
combined_xlsx = pd.concat([pd.read_excel(f,'Download') for f in all_filenames ])
os.chdir(r"myoutputfolder")
combined_xlsx.to_excel( "combined_xlsx.xlsx", index=False, encoding='utf-8-sig')
import glob
import pandas as pd

#excel to csv 
source= r'C:\Users\'
dest= r'C:\Users\'
os.chdir(source)

for file in glob.glob("*.xlsx"):
       df = pd.read_excel(file, 'sheet1')
       df.to_csv(dest+file+'.csv', index=False)
       os.remove(file)
#append

os.chdir(r"C:\Users")
extension = 'csv'
all_Ph = [i for i in glob.glob('*.{}'.format(extension))]
Ph = pd.concat([pd.read_csv(f) for f in all_Ph ])
Ph.drop(Ph.columns[[0, 3, 7, 10]], axis=1, inplace=True)
os.chdir(r"C:\Users")
Ph.to_csv( "xhtfr.csv", index=False)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM