python_简单的DB统计
import numpy as np
import pylab as pl
dates=['20170314','20170315','20170316','20170317','20170318','20170319']
x = range(len(dates))
y = [1974786,3502609,3824524,2046503,5623141]
y.append(5505794)
pl.plot(x,y,'ro-')
pl.xticks(x, dates, rotation=45)
pl.margins(0.08)
pl.subplots_adjust(bottom=0.15)
pl.grid(True)
pl.show()
含DB的统计 包含图展示
import MySQLdb
import numpy as np
import pylab as pl
import datetime
def analysisData(conn='test',tablename='test'):
today=datetime.date.today()
date1=str(today-datetime.timedelta(days=6))
date2=str(today-datetime.timedelta(days=5))
date3=str(today-datetime.timedelta(days=4))
date4=str(today-datetime.timedelta(days=3))
date5=str(today-datetime.timedelta(days=2))
date6=str(today-datetime.timedelta(days=1))
date7=str(today)
date8=str(today+datetime.timedelta(days=1))
dates=[date1,date2,date3,date4,date5,date6,date7]
x = range(len(dates))
y = []
sql='select "'+date1+'",count(*) from '+tablename+' where time> unix_timestamp("'+date1+'") and time < unix_timestamp("'+date2+'")'
cur.execute(sql)
result=cur.fetchone()
print result
y.append(result[1])
sql='select "'+date2+'",count(*) from '+tablename+' where time> unix_timestamp("'+date2+'") and time < unix_timestamp("'+date3+'")'
cur.execute(sql)
result=cur.fetchone()
print result
y.append(result[1])
sql='select "'+date3+'",count(*) from '+tablename+' where time> unix_timestamp("'+date3+'") and time < unix_timestamp("'+date4+'")'
cur.execute(sql)
result=cur.fetchone()
print result
y.append(result[1])
sql='select "'+date4+'",count(*) from '+tablename+' where time> unix_timestamp("'+date4+'") and time < unix_timestamp("'+date5+'")'
cur.execute(sql)
result=cur.fetchone()
print result
y.append(result[1])
sql='select "'+date5+'",count(*) from '+tablename+' where time> unix_timestamp("'+date5+'") and time < unix_timestamp("'+date6+'")'
cur.execute(sql)
result=cur.fetchone()
print result
y.append(result[1])
sql='select "'+date6+'",count(*) from '+tablename+' where time> unix_timestamp("'+date6+'") and time < unix_timestamp("'+date7+'")'
cur.execute(sql)
result=cur.fetchone()
print result
y.append(result[1])
sql='select "'+date7+'",count(*) from '+tablename+' where time> unix_timestamp("'+date7+'") and time < unix_timestamp("'+date8+'")'
cur.execute(sql)
result=cur.fetchone()
print result
y.append(result[1])
pl.plot(x, y)
pl.xticks(x, dates, rotation=45)
pl.grid(True)
pl.show()
try:
today=datetime.date.today()
date1=str(today-datetime.timedelta(days=6))
date2=str(today-datetime.timedelta(days=5))
date3=str(today-datetime.timedelta(days=4))
date4=str(today-datetime.timedelta(days=3))
date5=str(today-datetime.timedelta(days=2))
date6=str(today-datetime.timedelta(days=1))
date7=str(today)
date8=str(today+datetime.timedelta(days=1))
dates=[date1,date2,date3,date4,date5,date6,date7]
x = range(len(dates))
y = []
conn=MySQLdb.connect(host='192.168.*.*',user='ulog',passwd='***',db='log_platform',port=8888)
cur=conn.cursor()
tablename='tblDayiPcLog0'
print tablename
analysisData(conn,tablename)
tablename='tblDayiPcLog1'
print tablename
analysisData(conn,tablename)
tablename='tblDayiPcLog2'
print tablename
analysisData(conn,tablename)
tablename='tblDayiPcLog3'
print tablename
analysisData(conn,tablename)
tablename='tblDayiPcLog4'
print tablename
analysisData(conn,tablename)
tablename='tblDayiPcLog5'
print tablename
analysisData(conn,tablename)
tablename='tblDayiPcLog6'
print tablename
analysisData(conn,tablename)
tablename='tblDayiPcLog7'
print tablename
analysisData(conn,tablename)
tablename='tblDayiPcLog8'
print tablename
analysisData(conn,tablename)
tablename='tblDayiPcLog9'
print tablename
analysisData(conn,tablename)
cur.close()
conn.close()
except MySQLdb.Error,e:
print "err"%(e.args[0],e.args[1])
python_简单的DB统计的更多相关文章
- 超简单的qps统计方法(推荐)【转】
统计最近N秒内的QPS值(包括每秒select,insert等值) mysql> select variable_name,sum(per_sec) as qps from (select st ...
- Struts2实现简单的在线人数统计
用Strust2框架的知识简单实现一个统计在线人数的问题. 1 搭建开发环境:(配置文件,jar包等问题) 2 index.jsp <%@ page language="java&qu ...
- 用python实现简单EXCEL数据统计的实例
用python实现简单EXCEL数据统计的实例 下面小编就为大家带来一篇用python实现简单EXCEL数据统计的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 任 ...
- 用 python实现简单EXCEL数据统计
任务: 用python时间简单的统计任务-统计男性和女性分别有多少人. 用到的物料:xlrd 它的作用-读取excel表数据 代码: import xlrd workbook = xlrd.open_ ...
- 使用Redis bitmaps进行快速、简单、实时统计
原文:Fast, easy, realtime metrics using Redis bitmaps (http://blog.getspool.com/2011/11/29/fast-easy-r ...
- 使用vs的查找功能,简单大概的统计vs中的代码行数
VS强大的查找功能,可以使用正则表达式来进行查找,这里统计代码行数的原理就是: 在所有指定文件中进行搜索,统计匹配的文本行数. 但是匹配的行需要满足:非注释.非空等特殊非代码行. 使用Ctrl+Shi ...
- 【NLP】暑假课作业3 - 词性标注(简单词频概率统计)
作业任务: 使用98年人民日报语料库进行词性标注训练及测试. 作业输入: 98年人民日报语料库(1998-01-105-带音.txt),用80%的数据作为训练集,20%的数据作为验证集. 运行环境: ...
- Python实现简单中文词频统计示例
简单统计一个小说中哪些个汉字出现的频率最高: import codecs import matplotlib.pyplot as plt from pylab import mpl mpl.rcPar ...
- 简单Sql语句统计每年每个月的数据,每个月为数据的每列,简单SQL练习
有一张表,数据如下 请写出结果为以下的SQL语句. 在mysql中创建表 CREATE TABLE `aa` ( `id` int(10) NOT NULL AUTO_INCREMENT COMME ...
随机推荐
- ZOJ 3168 Sort ZOJ7 水
再水一发,舍友肿么还在睡T T. ---------------------------------舍友还在睡觉的分割线--------------------------------- http:/ ...
- (三)RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1
原文:(三)RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1 如果你看过前两章对RabbitMQ已经有了一定了解,现在已经摩拳擦掌,来吧动手吧! 用什么系统 本文使用的是Cen ...
- [CSS] Target Positional Elements Using *-Of-Type CSS pseudo-classes
Learn how to target elements based on their position inside of a parent element in relation to its s ...
- php实现 统计输入中各种字符的个数
php实现 统计输入中各种字符的个数 一.总结 一句话总结:谋而后动,想清楚,会非常节约编写代码的时间. 1.对结果可能是0的变量,记得初始化? 4 $len=0; 5 $len=strlen($st ...
- CCPC2016长春站打铁记
Day0 晚上到的长春.很冷.到了宾馆.放了行李.然后就去吃了点火锅.很好吃.在福建吃的都没有酱.但是回去后有点拉肚子..几个队友也有同样的反应.路过了吉大.拍了一张照片.哎.压力好大. Day1 来 ...
- oracle汉字占用字节长度
1. 今天调查一个oracle数据库问题的时候,发如今11g中一个汉字占2个字节,在10g中占3个字节.导致将11g数据库中的数据导入到10g的时候总是出错.開始的时候还以为是11g和1 ...
- js获取滚动条的宽度
function getScrollWidth() { var noScroll, scroll, oDiv = document.createElement("DIV"); oD ...
- .net core 下的分布式事务锁
原文:.net core 下的分布式事务锁 目录 系统分布式锁的用法 锁的实现 锁的使用 API内的范例: 引用链接 系统分布式锁的用法 公司框架新增功能分布式锁: 锁的性能之王: 缓存 > Z ...
- ITFriend创业败局(二):初创公司应该怎样分配股权
说到金钱,中国人有句口头禅,"谈钱多伤感情".这句话非常能代表,在熟人之间,中国人不喜欢在金钱上"斤斤计较". 但是,对于一起出来创业,尤其是没有经验的年轻人来 ...
- Linux的设备文件名与硬盘分区已经挂载点的关系
以CentOS6.3为例. 选择的硬盘设备名是/dev/sda,即第一块STAT硬盘,然后在该硬盘分了3个主分区和1个扩展分区,设备名分别是/dev/sda1,/dev/sda2,/dev/sda3, ...