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 + '*'):
我正在尝试导入位于映射到本地 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 + '*'):