作者lance5487 ( )
看板Python
标题[问题] pandas 问题
时间Sun Feb 4 14:24:02 2018
不好意思,小弟是pandas新手,想请问pandas的问题,请各位大大帮帮小弟忙QQ
假设今天有一个df
df= UserID time
A 16:01
A 16:03
A 16:04
A 16:07
A 16:08
B 17:10
B 17:11
想统计根据groupby UserID後 以 X 分钟时间内统计的平均,众数,最大值
假设以五分钟为例
A
16:01 5分钟後为 16:06 => 共 3 笔 (16:01,16:03,16:04)
16:03 5分钟後为 16:08 => 共 4 笔 (16:03,16:04,16:07,16:08)
16:04 5分钟後为 16:09 => 共 3 笔 (16:04,16:07,16:08)
16:07 5分钟後为 16:12 => 共 2 笔 (16:07,16:08)
16:08 5分钟後为 16:13 => 共 1 笔 (16:08)
平均:(1+2+3+3+4)/5=3.6
最大值:4笔
众数:3笔
最後整理成
USERID 平均 众数 最大值
A 3.6 3 4
B 1.5 1或2(1.5是最好) 2
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.228.126.136
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1517725444.A.0B2.html
※ 编辑: lance5487 (36.228.126.136), 02/04/2018 14:24:24
2F:→ aaaba: 啊,你的好像不适用上例,抱歉推错 02/04 15:52
5F:→ lance5487: 哇呜 感谢楼上帮忙 我後来有想到方法 除以5取商数 02/05 21:19
6F:→ lance5487: 然後再groupby那个栏位 02/05 21:20