遍历excel文件列表;如果excel文件缺乏sheet_name标准,如何跳过打开文件[重复]。

问题描述 投票:0回答:1

我在一个目录下有一组excel文件。 我把文件名放在一个列表中,并对它们进行迭代,将某些列连成一个文件。 定期,其中一个文件没有正确的表名,我的笔记本抛出一个错误。

我明白了,我可以先用另一种方式打开文件,然后查询该文件是否包含sheet_name。 我只是想用Pythonic的方式:我问如果文件缺少sheet_name='Unbilled'转到下一个文件。

...for file in files_to_process: df = pd.read_excel(file, usecols=colNames, sheet_name='Unbilled', index=0, header=4)...。

我是在Jupyter笔记本上做的,仅供参考。

python excel pandas iterator try-catch
1个回答
0
投票

当我在stackoverflow中思考我的问题,并阅读不在点上的问题时,我想到了一个答案。 这个方法可以用,而且在我看来是Pythonic的。

...for file in files_to_process: try: df = pd.read_excel(file, usecols=colNames, sheet_name='Unbilled', index=0, header=4) except: print('The following file lacks sheet_name=Unbilled: ', file) pass.

...

© www.soinside.com 2019 - 2024. All rights reserved.