如何使用正则表达式匹配熊猫工作表名称中的单个字符?

时间:2019-04-30 17:18:20

标签: python regex python-3.x pandas

我只想读取以“。Final Ranked List”之前的数字开头的工作表名称,例如,大多数工作表都命名为“ 4. Final Ranked List”,而有些工作表则命名为“ 3. Final Ranked List”。例如,有些表名为“副本4.最终排名列表”,我不想包括在内。

我尝试在字符串中添加RegEx,但是pandas尝试将其作为工作表名称而不是修饰符读取。

df = pd.read_excel(file, sheet_name='4. Final Ranked List')

我希望脚本会在所有带有数字&的工作表中读取。最终排名列表”,但排除以“副本为”开头的列表

1 个答案:

答案 0 :(得分:0)

通过阅读文档,似乎该函数似乎不接受正则表达式作为工作表名称。您也许可以使用sheet_name=None一次读取所有工作表,然后使用python regex或其他字符串匹配过滤掉不需要的工作表。

有关功能文档,请参见此处:http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html

有关类似问题的另一个答案,请参见此处:https://stackoverflow.com/a/45603247/6705467