python 日期时间列的百分位数

T-J*_*Jay 5 python datetime percentile pandas

有没有一种方法可以计算具有日期时间格式的数据帧列的百分位,同时仍然保留日期时间格式(Ymd H:M:S)并且不将百分位值转换为秒?日期时间格式的数据示例

df: 
0   2016-07-31 08:00:00
1   2016-07-30 14:30:00
2   2006-06-24 14:15:00
3   2016-07-15 08:15:45
4   2016-08-01 23:50:00
Run Code Online (Sandbox Code Playgroud)

Kay*_*tig 3

有一个内置函数quantile可以用于此目的。让

df = pd.Series(['2016-07-31 08:00:00', '2016-07-30 14:30:00', '2006-06-24 14:15:00', '2016-07-15 08:15:45', '2016-08-01 23:50:00'])
df
0   2016-07-31 08:00:00
1   2016-07-30 14:30:00
2   2006-06-24 14:15:00
3   2016-07-15 08:15:45
4   2016-08-01 23:50:00
Run Code Online (Sandbox Code Playgroud)

然后

>>> df.quantile(0.5)
Timestamp('2016-07-30 14:30:00')
Run Code Online (Sandbox Code Playgroud)

另请参阅官方文档

https://pandas.pydata.org/pandas-docs/stable/ generated/pandas.DataFrame.quantile.html