К сожалению, read_csv не справляется со столбцами даты, указанными в виде чисел. Но хорошая новость в том, что Pandas имеет подходящую функцию для этого. После read_csv вызов:
df.Date = pd.to_datetime(df.Date - 25569, unit='D').dt.round('ms')
Как я понимаю, ваша Дата фактически является числом дней с 30.12.1899 (плюс дробное часть дня). Вышеуказанный «поправочный коэффициент» ( 25569 ) работает нормально. Для Дата == 0 это дает только выше начало эпохи Excel дата.
Рекомендуется округление до миллисекунд (или, может быть, даже секунд). В противном случае вы получите странные эффекты в результате неточного округления дробных частей дня. Например, 0,33333333 , соответствующий 8 часам , можно вычислить как 07: 59: 59.999712 .