循环Excel文件,再添加一列,然后将其保存在Python中

时间:2019-08-02 07:50:32

标签: python pandas loops dataframe

我有一个文件夹D:/test/src,其中有很多excel文件,我想再添加一个列date,每个列中的2019-08-01并将它们保存到另一个文件夹{{ 1}}。

这就是我所做的。它可以工作,但是有点慢。因此,如果您有更快的想法或其他想法,欢迎分享。提前谢谢。

D:/test/dst

1 个答案:

答案 0 :(得分:1)

使用threading

import glob
import threading
import pandas as pd

src = "D:/test/src/*.xls*"
dst = "D:/test/dst/"

def update(excel_file):
    df = pd.read_excel(excel_file)
    df['date'] = "2019-08-01"
    df["date"] = df["date"].astype(str)
    df.to_excel(os.path.join(dst, os.path.basename(excel_file)), index=False)

for file in glob.glob(src):
    threading.Thread(target=update, args=(file,)).start()