Как сопоставить один символ в имени листа панды с помощью регулярных выражений? - PullRequest
0 голосов
/ 30 апреля 2019

Я хочу только прочитать имена листов, которые начинаются с цифры перед ". Окончательный список ранжирования", например, большинство листов названы "4. Окончательный ранжированный список", но некоторые названы "3. Окончательный ранжированный список".Например, есть несколько листов с именем «Копия 4. Финальный список», которые я не хочу включать.

Я пытался добавить RegEx в строку, но pandas пытается прочитать его как имя листа., а не как модификатор.

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

Я надеюсь, что скрипт будет читать на всех листах, которые имеют номер & '.Финальный рейтинг », но исключая те, которые начинаются с« Копия »

1 Ответ

0 голосов
/ 30 апреля 2019

Из прочтения документации не похоже, что эта функция принимает регулярные выражения в качестве имен листов.Вы можете прочитать все листы одновременно, используя sheet_name=None, а затем отфильтровать те, которые вам не нужны, с помощью регулярного выражения Python или другого соответствия строк.

См. Здесь документацию по функциям:http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html

Смотрите еще один ответ на похожий вопрос: https://stackoverflow.com/a/45603247/6705467

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...