Получить имя листа по имени столбца - PullRequest
0 голосов
/ 01 апреля 2020

Предположим, у меня есть рабочая книга с несколькими листами, такими как [sheet1, sheet2, sheet3, sheet4], я хочу получить лист с именем столбца ['comp'], предположим, что 'sheet3' имеет имя столбца, Поэтому мне нужно имя листа по имени столбца и передать его: -read_excel (имя файла, sheet = 'sheet3') код, который я пробовал до сих пор

    book = pd.ExcelFile(filename)
for sheet in book.sheet_names:
    df = book.parse(sheet)
    if 'comp' in df.columns:
        book_2=pd.pivot_table(book,values='comp',index=['os_de','sev'], columns=book.comp.values, aggfunc='count')
        book_2

Я могу получить имя листа, но не могу сделать дальнейший процесс, любой подход, как я должен сделать

1 Ответ

0 голосов
/ 01 апреля 2020

Вы можете сделать следующее (при условии, что этот столбец отображается только на одном листе) -

book = pd.ExcelFile(filename)
for sheet in book.sheet_names:
    df = book.parse(sheet)
    if col in df.columns:
       return df
return None

См. Документацию здесь

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