在panda中使用read_excel函数浏览Excel文件中的所有列

时间:2018-12-19 21:23:14

标签: python pandas

下面的代码将读取一列(名称为“ First”),并查找字符串“ TOM”。

我想遍历文件中的所有列(而不仅仅是“第一”列)-我正在考虑做类似excelFile [i] [j]的操作,其中i和j设置为循环,但这确实不行。有什么想法吗?

import pandas as pd
from pandas import ExcelWriter
from pandas import ExcelFile
import re

excelFile=pd.read_excel("test.xls")

for i in excelFile.index:
match=re.match(".*TOM.*",excelFile['First'][i])
if match:
    print(excelFile['First'][i])
    print("check")

2 个答案:

答案 0 :(得分:1)

excelFile.any(axis=None)将返回一个布尔值,告诉您是否在数据框中的任何位置找到该值。

Documentation for pd.DataFrame.any

要打印是否找到该值,请从数据框中获取列并使用以下行列:

# Create a list of columns in the dataframe
columns = excelFile.columns.tolist()

# Loop through indices and rows in the dataframe using iterrows
for index, row in excelFile.iterrows():
    # Loop through columns
    for col in columns:
        cell = row[col]
        # If we find it, print it out
        if re.match(".*TOM.*", cell):
            print(f'Found at Index: {index} Column: {col}')

答案 1 :(得分:1)

像这样的循环遍历所有列并寻找字符串匹配

Type X - Name is {{ inputs.name }}