我有一份日期清单。你知道吗
dates = [20170203, 20170204 ...]
我通常做的是:
output = pd.concat([pd.read_csv('filename_{0}.csv'.format(x)) for x in dates])
但是,当文件不存在时,该行不起作用。你知道吗
所以我创建了一个包装函数:
output = pd.concat([reader('filename_{0}.csv'.format(x)) for x in dates])
def reader(x):
if os.path.isfile(x):
return pd.read_csv(x)
else:
?????
问题来了:如果我不知道文件的头是什么,我应该把什么作为返回值?你知道吗
您的函数被调用为每个可能的文件返回一些内容。既然您想跳过一些,请将迭代逻辑移到函数中,并用^{} 名称将其转换为生成器:
像这样使用:
跳过传递给
pd.concat
的无效文件。你知道吗假设文件夹中存在以下文件:
相关问题 更多 >
编程相关推荐