python统计pv、uv
来源:互联网 发布:哪有培训seo 编辑:程序博客网 时间:2024/04/30 22:09
1、准备原始数据:
原始数据存储在本地的login.txt的文本文件中,文件中的第一列是用户的登录时间(unixstamp时间格式),第二列是用户的ID,中间用制表符分隔。
2、输出结果:
pv: 200uv: 178TOP 10 PLAYER:('1073363758', 4)('1065322313', 3)('557771248', 2)('914547661', 2)('601274164', 2)('924789881', 2)('1088317968', 2)('982752572', 2)('1082709169', 2)('833584790', 2)
3、python统计脚本:
import time#日期转换函数,将unixstamp时间转换成utc格式def stamp_to_time(value): format='%Y-%m-%d %H:%M:%S' t=time.localtime(value) dt=time.strftime(format,t) return dt#统计处理过程def stat_proc(): #从login.txt读取数据,假设文件在当前工作目录 orders=open('./login.txt') #程序指定是制表符分隔的文件,读取第二列用户ID,结果存在列表中 player_list = [i.split("\t")[1] for i in orders ] print "pv:",len(player_list)#记录数就是pv了 players={}#定义空的字典,用来记录每个用户的登录次数 for p in player_list: players[p] = 0#初始化登录次数是0 #这里循环计算每个用户的登陆次数 player_id=players.keys() for pid in player_id: cnt=0 for p in player_list: if p==pid: cnt =cnt+1 players[pid]=cnt print "uv:",len(players) #按照登录次数将用户进行降序排序 sorted_players=sorted(players.iteritems(),key=lambda players:players[1],reverse=True) #打印登陆次数在前10名的用户 flag=0 print "TOP 10 PLAYER:" for i in sorted_players: flag +=1 print i if flag>=10: breakif __name__=='__main__': stat_proc() time.sleep(1)
0 0
- python统计pv、uv
- 统计UV和PV
- 统计pv uv-
- mapreduce 统计PV UV
- spark sql 统计pv uv
- nginx 日志pv uv统计
- 网站流量统计之PV和UV
- Shell 统计PV, UV ,独立IP
- 网站统计IP PV UV实现原理
- 网站数据统计 PV UV IP 是什么意思
- Shell 统计PV, UV ,独立IP
- 使用二维数组统计UV,PV
- 网站流量统计之PV和UV
- 网站pv uv 停留时间 等统计
- 网站访问量统计之UV/PV/IP
- Shell统计访问ip UV、PV
- 网站流量统计之PV和UV
- Shell 统计PV, UV ,独立IP
- 第二章 ARC规则
- 博客访问量记录
- 官方 NSIS 插件全集简单介绍
- Adb connection Error:远程主机强迫关闭了一个现有的连接——解决方法k
- 自己写的DIV+CSS 表单
- python统计pv、uv
- Hdu 1789
- R语言学习笔记(一)——数据结构与基本运算
- android R.java文件介绍
- 关于iOS审核加急的 账号问题说明
- automake
- C/C++输入读取数据函数总结
- hit oj 2255
- SQL Server 常用高级语法笔记.别再写几百行的语句了。ok?