Как получить доступ к имени конкретного листа, например. 2-й лист из книги без указания имени листа с использованием pandas? - PullRequest
1 голос
/ 16 июня 2020
import pandas as pd
    df=pd.ExcelFile("sample.xlsm")
    #Check number of sheets and their name
    if(len(df.sheet_names)==8):
        sheet1=df.parse(0)
        sheet2=df.parse(1)
        sheet3=df.parse(2)
        sheet4=df.parse(3)
        sheet5=df.parse(4)
        sheet6=df.parse(5)
        sheet7=df.parse(6)
        if(sheet1.name=='Work'): pass
        else: print("Throw an error") 
    else: print("Throw an error")

У меня есть рабочая книга, сохраненная локально как sample.xlsm, и я должен проверить правильность количества содержащихся в ней листов и названий листов. В моем случае количество листов должно быть равно 8. После проверки количества листов я проверяю, правильны ли имена листов или нет, но я не мог найти никакого способа сделать это.

1 Ответ

0 голосов
/ 16 июня 2020
names=list(df.sheet_names)
if(names[0]=='Work'):pass

Я нашел способ решить проблему. Я могу использовать df.sheet_names и привести его к списку и сохранить в переменной (имена здесь). Затем я могу легко проверить имя листа, используя имена списков.

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