Попробуйте что-то вроде этого ....
Давайте создадим некоторую дату .... (Извините, я слишком ленив)
import pandas as pd
from datetime import datetime
data={'1':[datetime.now(),datetime.now()],
'2':[datetime.now(),datetime.now()],
'3':[datetime.now(),datetime.now()]}
df=pd.DataFrame.from_dict(data,orient='index')
df.columns=['date1','date2']
Я вижу данные ....
df.head()
Что-то вроде
date1 date2
1 2019-03-26 12:28:51.080622 2019-03-26 12:28:51.080627
2 2019-03-26 12:28:51.080628 2019-03-26 12:28:51.080628
3 2019-03-26 12:28:51.080629 2019-03-26 12:28:51.080630
Я использую собственный стиль
def mydateformat(date):
return "{}-{}-{}".format(date.year, date.month, date.day)
df2=df.style.format({'date1':mydateformat})
df2
, который показывает
date1 date2
1 2019-3-26 2019-03-26 12:41:02.834557
2 2019-3-26 2019-03-26 12:41:02.834558
3 2019-3-26 2019-03-26 12:41:02.834560
Чтобы проверить, не имеетизменил столбец date1
df['diff']=-1
df['diff']=df.date1-df.date2
И для просмотра снова ....
df2
Понятно - это новый столбец в df со стилем в df2.
date1 date2
1 2019-3-26 2019-03-26 12:42:14.417441 -1 days +23:59:59.999995
2 2019-3-26 2019-03-26 12:42:14.417443 -1 days +23:59:59.999999
3 2019-3-26 2019-03-26 12:42:14.417444 -1 days +23:59:59.999999
Небольшое округление, вызванное точностью метки времени ... не округление в столбце date1.
Надеюсь, это поможет.