Использование Pandas для получения определенной строки из строки в разных листах Excel - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть файл Excel с различными листами, каждый лист содержит названия городов с некоторыми данными. Например:

Istanbul  Paris Barcelona
1          2        3
4          2        6

На каждом листе я хочу извлечь строку для каждой ячейки, где Paris = 2. Пока что у меня есть:

import pandas
xls= pandas.ExcelFile('cities.xlsx')
sheets= xls.sheet_names
print sheets
#Dialogue Result
for row in sheets.iter_rows():
   row = sheet.row("Paris")
   print row.index()

1 Ответ

0 голосов
/ 07 сентября 2018

Вы можете использовать pd.concat

import pandas as pd
xls = pd.ExcelFile('path_to_file.xls')
alldf=pd.concat([xls.parse(x) for x in xls.sheet_names],keys=xls.sheet_names)

alldf.loc[alldf.Paris==2,:]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...