Я пытаюсь создать новый столбец даты на основе существующего столбца даты в моем фрейме данных. Я хочу взять все даты в первом столбце и сделать их первыми месяца во втором столбце так:
03/15/2019 = 03/01/2019
Я знаю, что могу сделать это, используя:
df['newcolumn'] = pd.to_datetime(df['oldcolumn'], format='%Y-%m-%d').apply(lambda dt: dt.replace(day=1)).dt.date
У меня проблемы с некоторыми данными в старом столбце недействительных дат. В некоторых строках есть текстовые данные. Итак, я пытаюсь выяснить, как очистить данные, прежде чем сделать это следующим образом:
если oldcolumn не дата, сделайте это 01.01.1990, иначе oldcolumn
Или, есть ли способ сделать это с помощью try / кроме?
Буду признателен за любую помощь.