Это связано с тем, что у вашего df1 ['* Title'] есть значение, которое не соответствует этому шаблону
Когда он находит шаблон в строке, что-то повторяет
In [18]: regular_expression = re.compile(r'\d\d-\d\d')
In [19]: regular_expression.search('12-18')
Out[19]: <_sre.SRE_Match object; span=(0, 5), match='12-18'>
Где, когда не находит, он возвращает None
In [20]: regular_expression.search('1218') ==None
Out[20]: True
, а None не является подписным, т. Е. Вы не можете сделать None [0]
, так что в конце концов, что вы фактически делаете
1012 *