Combinação de colunas de ano, mês e dia em uma única coluna de data com pandas [duplicados]

Esta pergunta já tem uma resposta aqui:

Como combinar colunas de ano, mês e dia em uma coluna de data e hora única? 3 respostas

Eu continuo com um erro ao combinar meus dados:

record_id   month   day year   sex
1              7    17  1977    M
2              7    15  1979    M
3              7    26  1978    F
4              7    16  1973    M

Tentei diferentes métodos de combinar mês, data e ano em uma coluna:

1. surveys_df['date'] = surveys_df['month'].astype(str) + surveys_df['day'] + surveys_df['year']
2. surveys_df['Date'] = pd.to_datetime(surveys_df[['month', 'day', 'year']])

3. r= pd.to_datetime(surveys_df[['year', 'month', 'day']])

4. surveys_df['date'] = pd.to_datetime(surveys_df[['day','month','year']])

O erro que recebo:

ValueError: não é possível montar as datas: o dia está fora do intervalo para o dia

Sei que posso forçá-lo usando error = 'coagir' mas gostaria de me abster de usar esse métod

questionAnswers(1)

yourAnswerToTheQuestion