вот, пожалуйста.Это должно дать вам ту логику, которая вам нужна.Вы в основном нуждаетесь в пандах, чтобы построить фрейм данных, а затем используете apply для извлечения значения часа.
import pandas as pd
data = [
{'Id':'01', 'Name': "Donald", 'DOB': '14/06/1946 07:16:00', 'Hour' :None},
{'Id':'02', 'Name': "Obama", 'DOB': '04/08/1961 15:04:00', 'Hour' :None},
{'Id':'03', 'Name': "Clinton", 'DOB': '26/10/1947 00:12:06', 'Hour' :None}
]
df = pd.DataFrame(data)
df['DOB'] = pd.to_datetime(df['DOB'], format='%d/%m/%Y %H:%M:%S')
df['Hour'] = df['DOB'].apply(lambda x: x.hour)
df[['Id', 'Name', 'DOB','Hour']]