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

Pandas - Excel Import - Python - Glob, How to place string variable in import

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

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

但是,尝试导入时未调用变量 'yesterday'。我知道我的语法一定是错误的,因为所有文件都被调用了。如何在导入条件中包含 '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)

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

试试这个

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