datetime 列の中央値を計算して datetime 形式で返す方法はありますか? datetime64[ns] 形式の python で列の中央値を計算したい。以下は、列のサンプルです。
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
名前: 最新、dtype: datetime64[ns]
私の目的は、中央値を上記の日付列と同じ日時形式にすることです。
np.array への変換を試みました:
median_ = np.median(np.array(df['date']))
しかし、それはエラーをスローします:
TypeError: ufunc add cannot use operands with types dtype('<M8[ns]') and dtype('<M8[ns]')
int64 に変換してから中央値を計算し、datetime への戻り形式を試行しても機能しません
df['date'].astype('int64').median().astype('datetime64[ns]')