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)