Столбец действительно обрабатывается как строка. Это происходит потому, что по умолчанию pandas не конвертирует значения в типы дат.
После df = read_csv(path)
вы можете сделать:
df['Date 1'] = pd.to_datetime(df['Date 1'], errors='coerce')
df['Date 2'] = pd.to_datetime(df['Date 2'], errors='coerce')
errors='coerce'
преобразует значения '\N'
в NaT
(не время), указывая, что эти даты отсутствуют.
Позже вы можете работать с этими столбцами. Я не знаю точно, каково ваше намерение, но, например, это вернет разницу в Date1
и Date2
в днях:
diff = (df['Date1'] - df['Date2']).days