下面的代码将读取一列(名称为“ 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")
答案 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 }}