Пропуск листов с пандами - PullRequest
0 голосов
/ 13 июня 2019

Мне выдаются рабочие тетради еженедельно.Теперь эти рабочие тетради могут иметь всего 3 листа, но неограниченный максимум.Я знаю значения первых двух листов, так как они никогда не меняются.Поэтому я хотел бы пропустить чтение этих двух листов.Моя мысль состоит в том, чтобы получить все имена листов, но подсчитать их по отдельности и поместить их в счетчик, а затем просто начать сравнение с 2

. Я использовал цикл while, думая, что я могу просто перебирать листы и добавлять к переменной счетчика.однако он всегда возвращает 0, и я знаю, что в рабочей книге около 40 листов

for f in xFiles:
    #print(f)
    i = 0
    #Grabs just Reported Users
    info = pd.read_excel(f, sheet_name = None)
    xls = pd.ExcelFile(f)

    while xls.sheet_names == True:
        i += 1
    print(i)

. Когда мне распечатывают, все, что показывает, в настоящий момент равно 0

1 Ответ

2 голосов
/ 13 июня 2019

pd.ExcelFile(f).sheet_names возвращает список. Итак, чтобы пройти через это:

for sheet in xls.sheet_names:
    i+=1
    # xls.parse(sheet)
    print(i)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...