[英]Using Pandas to get a certain string from a row in different excel sheets
I have an excel file with different sheets, each sheet containing cities names with some data. 我有一个Excel文件,其中包含不同的工作表,每个工作表都包含带有一些数据的城市名称。 For example: 例如:
Istanbul Paris Barcelona
1 2 3
4 2 6
In every sheet, I want to extract the row for each cell where Paris = 2. So far, I have : 在每张工作表中,我想提取巴黎= 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()
You can using pd.concat
您可以使用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,:]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.