Как найти регулярное выражение в определенном столбце в файле .xlsx и вернуть всю строку для совпадения в python? - PullRequest
0 голосов
/ 21 июня 2019

Иметь файл .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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...