mediana da coluna panda datetime64

Existe uma maneira de calcular e retornar no formato datetime a mediana de uma coluna datetime? Eu quero calcular a mediana de uma coluna em python que está no formato datetime64 [ns]. Abaixo está uma amostra da coluna:

df['date'].head()

0   2017-05-08 13:25:13.342
1   2017-05-08 16:37:45.545
2   2017-01-12 11:08:04.021
3   2016-12-01 09:06:29.912
4   2016-06-08 03:16:40.422

Nome: recente, tipo: datetime64 [ns]

Meu objetivo é ter a mediana no mesmo formato datetime que a coluna de data acima:

Tentei converter para np.array:

median_ = np.median(np.array(df['date']))

Mas isso gera o erro:

TypeError: ufunc add cannot use operands with types dtype('<M8[ns]') and dtype('<M8[ns]')

Converter para int64 e calcular a mediana e tentar o formato de retorno para datetime não funciona

df['date'].astype('int64').median().astype('datetime64[ns]')

questionAnswers(3)

yourAnswerToTheQuestion