Pandas-Excel导入-Python-Glob,如何在导入中放置字符串变量
我正在尝试导入excel文件,这些文件位于映射到本地Z:drive的位置。此位置包含多个文件。我希望只加载标题中包含昨天日期的内容。。为此,到目前为止,我已经: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.
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 + '*'):
由于某种原因返回一个空数据帧。我想可能是因为标题中还有其他角色。我只需要输入条件来识别标题中的某个地方,将有“昨天”,并且只输入具有该字符串的内容。