python - 使用 Pandas 从不同 Excel 工作表中的一行中获取某个字符串
问题描述
我有一个带有不同工作表的 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()
解决方案
你可以使用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,:]
推荐阅读
- javascript - 使用 Javascript 计算数组中的百分比
- google-maps - Google Maps Marker Clusterer 不显示集群图标
- reactjs - 在 React onSubmit 中更新 Props
- android - 离子cordova中的API级别不匹配以获取APK
- firebase - 键入'_InternalLinkedHashMap
' 不是类型转换中类型 'TodoModel' 的子类型 - java - 使用 Chaquopy 将 python 中的 PyObject 转换为 android 中的多个二维数组
- c# - SetForegroundWindow 没有设置焦点
- pyspark - pyspark如何保存和加载一个vs rest分类器逻辑回归
- javascript - 我不断收到“EIO:i/o 错误:当我使用 expo init 命令时
- java - 静态值是基于Java中类的数量吗?