Pandas – Excel导入 – Python – Glob,如何在导入中放置stringvariables

我试图导入位于映射到我的本地Z驱动器的位置的Excel文件。 该位置包含许多文件。 我正在寻找只加载那些在标题中包含昨天的date..做到这一点我到目前为止:

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)` 

但是,试图导入时不会调用variables“昨天”。 我知道我的语法一定是错的,因为所有文件都被调用。 如何在导入条件中包含“昨天”?

我认为唯一可能的问题是昨天在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)