я фактически описал вам структуру формулы "С из 10 по 2"
df = pd.read_csv(file, sep=';')
df['date'] = pd.to_datetime(df[['year', 'month']].assign(day=1))
data = {'value': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'],
'year': [2012, 2012, 2013, 2014, 2014],
'month': [1, 2, 3, 4, 5]}
df_test = pd.DataFrame(data, index = ['1', '2', '3', '4', '5'])
df_test['date'] = pd.to_datetime(df_test[['year', 'month']].assign(day=1))
df_test
За ссылки - спасибо, погляжу