使用Pandas从不同excel工作表中的行获取特定字符串

2024-04-26 11:02:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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()

Tags: 文件数据import名称pandasxlsexcel表格
1条回答
网友
1楼 · 发布于 2024-04-26 11:02:57

您可以使用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,:]

相关问题 更多 >