Os pandas combinam a coluna do dia do mês até o momento
1
2
cols=["year","month","day"]
df['date'] = df[cols].apply(lambda x: '-'.join(x.values.astype(str)), axis="columns")
Dark Duck