Вы можете предоставить этот столбец fillna
(см. docs ), он будет использовать эти значения для соответствия индексов для заполнения:
In [17]: df['Cat1'].fillna(df['Cat2'])
Out[17]:
0 cat
1 dog
2 cat
3 ant
Name: Cat1, dtype: object
Попробуйте использовать функцию date_parse_from_format () , она возвращает массив, содержащий все детали даты. Затем вы можете написать код, соответствующий вашему сценарию.