df['Year'] = [d.split('-')[0] for d in df.Date]
df['Month'] = [d.split('-')[1] for d in df.Date]
df['Day'] = [d.split('-')[2] for d in df.Date]
df.head(5)
Which is the fastest way to extract day, month and year from a given date?