Pandas - set_index для нескольких листов Excel? - PullRequest
0 голосов
/ 23 апреля 2020

Довольно плохо знаком с python, используя pandas для извлечения некоторых данных из отчета. В принципе, допустим, у меня есть файл Excel, содержащий 3 листа с одинаковыми заголовками столбцов (A, B, C) и метками строк (D, E, F), но с разными данными.

Я хочу извлечь значения из всех столбцов B, зависящих от значения строки, поэтому я сначала пытаюсь использовать set_index, чтобы изменить индекс на первый столбец A, чтобы я мог ссылаться на D, E, F Однако при чтении всех листов это не работает.

df = pd.read_excel('test.xlsx', sheet_name = None)

for sheet in df.values():
    df.set_index('A', inplace=True)

Мне нужно использовать sheet_name = None, чтобы прочитать все листы, потому что исходный файл регулярно обновляется новыми данными. Это выдает следующую ошибку:

AttributeError: 'collections.OrderedDict' object has no attribute 'set_index'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...