Объединение столбцов года, месяца, дня в один столбец даты с пандами [дубликаты]

На этот вопрос уже есть ответ:

Как объединить столбцы года, месяца и дня в один столбец даты и времени? 3 ответа

Я продолжаю сталкиваться с ошибкой при объединении моих данных:

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

Я пробовал разные способы объединения месяца, даты и года в один столбец:

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']])

Ошибка, которую я получаю:

ValueError: невозможно собрать дату и время: день вне диапазона для дня

Я знаю, что могу заставить это использовать error = 'принудительно' но я бы хотел воздержаться от использования этого метода.

Ответы на вопрос(1)

Ваш ответ на вопрос