一个python包,用于从公共数据api读取、存储和分析数据。它提供了从url读取和分析数据、使用sqlite包装器存储数据以及执行一些统计数据的模块。

insights.p的Python项目详细描述


用于从公共数据api读取、存储和分析数据的python包。

它提供了从url读取和解析数据、使用sqlite包装器存储数据以及执行一些统计数据的模块。

安装

下载并解压缩包,然后运行以下命令:

python setup.py install

网络数据

用于读取从url返回的数据并将json解析为dictionary对象的webdata类。

importinsightsdata=insights.webdata.WebData("http://www.json-generator.com/api/json/get/bMUULAzmaa?indent=2")print(data.parseJson())

sqlite数据库

数据库类的作用类似于包装器sqlite。它提供了多种隐藏复杂性的方法。

importinsightsdb=insights.database.Database()d=dict(id=dict(type='INTEGER',auto=True,primary=True),name=dict(type='TEXT',not_null=True),age=dict(type='INT'))# create tabledb.create('users',d)# insert rowsdb.insert('users',dict(name='omar',age=22))db.insert('users',dict(name='alex',age=23))db.insert('users',dict(name='peter',age=21))# last inserted idprint(db.lastInsertedId())# print usersdb.getAll('users').printResult()db.getById('users','1').printResult()# countingprint(db.count('users',dict(age='22')))print(db.countAll('users'))# deletedb.deleteById('users','2')# updatedb.updateById('users',dict(name='ALEX',age=25),2)# number of affected rows by last queryprint(db.rowsAffected())# close connectiondb.close()

统计

stats类,用于对值列表执行一些简单的统计信息。

importinsightslst=[6,3,11,16,8,6,15,7]Stats=insights.stats.Statsprint("Average\t",Stats.average(lst))print("MD\t",Stats.meanDeviation(lst))print("Count 7\t",Stats.count(lst,7))print("Length\t",Stats.length(lst))print("Max\t",Stats.max(lst))print("Min\t",Stats.min(lst))print("Range\t",Stats.range(lst))print("Sum\t",Stats.sum(lst))print("Sort\t",Stats.sort(lst))print("Variance",Stats.variance(lst))print("SD\t",Stats.standardDeviation(lst))print("Median\t",Stats.median(lst))

交易应用程序

trade类是一个应用程序,它使用insights包检索按商品分组的进出口数据。

它从url获取数据(json字符串),保存到sqlite数据库,并执行一些统计。

生成的表将如下所示(不包括所有数据,也不包括所有统计信息):

========  =======  =======  =======  =======
Date      E::Oil   I::Oil   E::Tea   I::Tea
========  =======  =======  =======  =======
2013      12006.2  12495.7  14.0     239.4
2012      11225.0  11774.5  12.7     180.1
........  .......  .......  .......  .......
average   10064.2  2183.83  7.72     151.14
variance  9037043  1077840  22.89    2585.42
SD        3006.17  3283.05  4.78     50.85
max       14472.6  12495.7  14.7     239.4
min       3910.3   2549.7   2.0      88.1
========  =======  =======  =======  =======

注意交易应用程序位于app/文件夹中。

支架

我在学习期间的空闲时间写了这个包裹。如果你觉得它有用,请通过传播这个词来支持这个项目。

贡献

通过创建新问题、在github上发送pull请求,或者您可以发送电子邮件到:omar.elgabry.93@gmail.com

许可证

根据MIT许可证生成。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaFileUtils。资源目录上的listFiles()   如何在java安全中禁用日志记录?   列出如何在Java中对对象数组排序   堆栈帧采用的java大小   java在两个布局之间设置交叉淡入动画   java如何在SeleniumWebDriver中选择oiselect的值   java无法获取类型为org的对象的未知属性“实现”。格拉德尔。应用程序编程接口。内部的人工制品dsl。依赖关系。DefaultDependencyHandler   未找到java Android onClick内部片段   java CXF:无法创建加密类null   web服务java 1.6枚举问题com。国际商用机器公司ws。网络服务。发动机枚举。风格包裹   java将整行作为字符串数组从具有多列的树元素中获取   java在不调整窗口大小的情况下不显示所有元素   java如何在activemq中创建/预配置持久订户。xml,以便在ActiveMQ启动时准备好这些订阅?   java垃圾收集能保证程序不会耗尽内存吗?   如何从C++或PHP发送数据到java?   java Guava迭代器,并在列表对象中对列表进行迭代   java Android SQite数据库搜索和查找列错误   基于MySQL和Java的排序函数优化   具有持久性的java消息会卡在嵌入Tomcat的ActiveMQ中