Иметь файл .xlsx с 1 листом в нем. Имеет 4 колонки. Я хочу найти определенный шаблон числа в одном из этих столбцов и, если условие соответствует, вернуть всю строку, в которой было найдено условие. Я новичок в Python, поэтому не смог увидеть, как именно это делается. Я использую панды. Подскажите, пожалуйста, как это делается.
Я попробовал следующий код
xl_file = pd.ExcelFile('jjj.xlsx').parse('Export')
for sheet in xl_file:
print ("\n")
print ("Checking Sheet:", sheet)
# looping through all rows and first column
for row in sheet.iter_rows('Name{}:Tenidantid{}:Bu_id{}:Summary{}'.format(sheet.min_row,sheet.max_row)):
for col in sheet.iter_cols(min_col=1,max_col=1):
for cell in row:
# printing all cell values from all rows and first column
cv = cell.value
# matching regular expression with cell value
m = re.search(r'(\b(?:3[47]\d{2}([\ \-]?)\d{6}\1\d|(?:==(?:4\d|5[1-5]|65)\d{2}|6011)([\ \-]?)\d{4}\2\d{4}\2)\d{4}\b)', str(cv))
print (cell.row,cell.column)
if m == cv:
print (cell.coordinate)
else:
print ("Not found")