gpt4 book ai didi

python - Pandas datetime64 列的中位数

转载 作者:太空狗 更新时间:2023-10-30 01:57:09 26 4
gpt4 key购买 nike

有没有办法以日期时间格式计算并返回日期时间列的中值?我想计算 python 中一列的中位数,它采用 datetime64[ns] 格式。以下是该列的示例:

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

名称:新近度,数据类型: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]')

最佳答案

你也可以试试quantile(0.5) :

df['date'].astype('datetime64[ns]').quantile(0.5, interpolation="midpoint")

关于python - Pandas datetime64 列的中位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43889611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com