Это по замыслу. Pandas специализируется на векторизованных операциях, поддерживаемых массивами NumPy. 1 Следовательно, Pandas может хранить серии datetime
в непрерывном блоке памяти, подкрепленном целочисленными (int64
) значениями. Напротив, список значений datetime.datetime
будет состоять из последовательности указателей на несколько различных адресов памяти.
Помимо лучшего управления памятью, pd.Timestamp
поддерживает функциональность, доступную для datetime.datetime
объектов, и, кроме того, полезную функциональность, специфичную для Pandas.
В общем, избегайте import datetime
, если можете при использовании Панд. Мало того, что он обычно не нужен, но он также, вероятно, будет на менее эффективнее, чем работа непосредственно с pd.Timestamp
объектами.
1 См. этот ответ для получения дополнительной информации о том, как именно это работает.