Pandas-Excel导入-Python-Glob,如何在导入中放置字符串变量



我正在尝试导入excel文件,这些文件位于映射到本地Z:驱动器的位置。此位置包含许多文件。我只想加载标题中包含昨天日期的内容。。到目前为止,我已经做到了:

import glob
import pandas as pd
from datetime import date, timedelta
yesterday = date.today() - timedelta(1)
yesterday = yesterday.strftime('-%m-%d-%y')
all_data = pd.DataFrame()
for f in glob.glob('Z:*[yesterday]*'):
    df = pd.read_excel(f)
    all_data = all_data.append(df,ignore_index=True)`

但是,在尝试导入时不会调用变量"昨日"。我知道我的语法一定是错误的,因为所有的文件都被调用了。如何将"昨天"包含在导入条件中?

我唯一能确定可能的问题是昨天for循环中的括号。[yesterday]

试试这个

for f in glob.glob('Z:*' + yesterday + '*'):

您尝试过使用if吗?

all_data = pd.DataFrame()
for f in glob.glob('Z:'):
    if yesterday in f:
        df = pd.read_excel(f)
        all_data = all_data.append(df,ignore_index=True)

最新更新