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)
有一个内置函数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