У меня есть два фрейма данных:
OrderedDict([('page1', name dob
0 John 07-20200
1 Lilly 05-1999
2 James 02-2002), ('page2', name dob
0 Chris 07-2020
1 Robert 05-1999
2 barb 02-20022)])
Я хочу выполнить свое выражение reg для каждой даты в обоих фреймах данных, и если они все совпадают, я хочу продолжить работу с моей программой, и если нет match Я хочу напечатать сообщение, которое показывает случаи, когда имя df, индекс и дата неверны, например:
INVALID DATE: Page1: index 0: dob: 02-20200
INVALID DATE: Page2: index 2: dob: 02-20022
Я дошел до этой точки
date_pattern = r'(?<!\d)((?:0?[1-9]|1[0-2])-(?:19|20)\d{2})(?!\d)'
for df_name, df in employee_dict.items():
x = df[df.dob.str.contains(date_pattern, regex=True)]
print(x)
, которая печатает там, где они делают совпадать в формате таблицы, но я хочу напечатать там, где они не совпадают в отдельных операторах печати
есть идеи?