Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pandas-Excel导入-Python-Glob,如何在导入中放置字符串变量_Python_Excel_Pandas_Glob - Fatal编程技术网

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

Pandas-Excel导入-Python-Glob,如何在导入中放置字符串变量,python,excel,pandas,glob,Python,Excel,Pandas,Glob,我正在尝试导入excel文件,这些文件位于映射到本地Z:drive的位置。此位置包含多个文件。我希望只加载标题中包含昨天日期的内容。。为此,到目前为止,我已经: 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.

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

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

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

您是否尝试过仅使用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循环中的括号。[昨天]

试试这个

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

由于某种原因返回一个空数据帧。我想可能是因为标题中还有其他角色。我只需要输入条件来识别标题中的某个地方,将有“昨天”,并且只输入具有该字符串的内容。