一个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许可证生成。