Редактировать: Получить timedeltas, затем прочитать и преобразовать их микросекунды.
df["new"] = df.ts1 - df.ts2
df["new"] = df.new.apply(lambda x: x.microseconds/1000)
Этот старый ответ получает только микросекунды
.dt.microsecond
это путь
df["new"] = df.ts1.dt.microsecond - df.ts2.dt.microsecond
Обратите внимание, что коэффициент преобразования между микро и мили секундами равен 1000:1
, поэтому ...
df["new"] = (df.ts1.dt.microsecond - df.ts2.dt.microsecond)/1000
Насколько я могу судить, .dt.milisecond
эквивалента нет.