一个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第三方库


热门话题
如何下载多个。java中的PDF文件   linux Java打开文件,形成实际用户主页~/   java如何在时间线内维护TableView选择?   java Hibernate注释@Where vs@WhereJoinTable   Java读/写访问异常FileNotFoundException(访问被拒绝)   继承在Java中是否可以扩展最后一个类?   Android HttpClient使用java使应用程序崩溃。lang.OutOfMemoryError:pthread_create   java为什么即使我在proguardproject中添加了jar文件,也会出现这种错误。txt?   如果添加JButton,swing Java FocusListener和KeyListener将无法工作   java使用solrj检索json格式的SolrDocument   使用Microsoft Visual Studio代码进行Java编程   java NoClassDefFoundError:org/apache/log4j/Logger   哈希集中包含相等对象的java   java中的参数化构造函数是否需要有一个主体?   java类似于NetBeans不必要的代码检测器   Java实践问题   java Blackberry“[projectname].调试文件丢失”和“I/O错误:找不到程序”jar