网络上的动态数据分析。数据仪表板逻辑。
项目描述
bamboo 是一个系统化实时数据分析的应用程序。 bamboo 为合并、聚合和向动态数据集添加代数计算提供了一个接口。
客户端可以通过REST网络接口、Python库或JavaScript库与 bamboo 交互。对于更多语言,请 在您喜欢的语言中请求库。
bamboo 支持一个简单的查询语言来构建计算(例如学生教师比例)和聚合(例如每个地区的平均学生人数)从数据集。这些将在接收到新数据时更新。
bamboo 使用 pandas 进行数据分析,使用 pyparsing 读取公式,并使用 mongodb 序列化数据。
bamboo 是在3条款BSD许可证下发布的开源软件,也称为“修改后的BSD许可证”。
依赖关系
python(在2.7版本上进行测试)
mongodb
对于numpy、pandas和scipy
在Arch Linux上: # pacman -S blas lapack gcc-fortran。
在基于Debian的系统上: # apt-get install gfortran libatlas-base-dev。
在Mac OS X上: $ brew install gfortran。
作为Python库使用
安装
$ pip install bamboo-server
Python pip包 bamboo。
用于创建绘图: $ pip install matplotlib。
使用方法
import bamboo as bm
bf = bm.BambooFrame([{'date': '2012-12-21'}])
bff = bf.recognize_dates()
bff.to_json()
>>> '[{"date": {"$date": 1356048000000}}]'
# Turn asyncronous processing off
bm.set_async(False)
url = 'http://formhub.org/mberg/forms/good_eats/data.csv'
dataset = bm.Dataset.create()
dataset.import_from_url(url, na_values=['n/a'])
dataset.schema
>>> {u'_gps_altitude': {u'cardinality': 14, u'label': u'_gps_altitude', ...
# Resample monthly, 'M', aggregating by mean
date_column = 'submit_date'
monthly = ds.resample(date_column, 'M', 'mean').set_index(date_column)
monthly_amounts = monthly.amount.dropna()
# Plot the amount spent per month
mothly_amounts.plot()
安装
$ ./scripts/install.sh
示例用法
在远程服务器上
运行示例基本命令
$ ./scripts/commands.sh
使用 bamboo.JS
var dataset = new bamboo.Dataset({url: 'http://bitly.com/ZfzBwP'});
bamboo.dataset_exists('nonexistentdataset_id');
dataset.query_info();
...
使用 pybamboo
from pybamboo import PyBamboo
pybamboo = PyBamboo()
response = pybamboo.store_csv_file('http://formhub.org/mberg/forms/good_eats/data.csv')
dataset_id = response['id']
...
发布数据集
$ curl -X POST -d "url=http://formhub.org/mberg/forms/good_eats/data.csv" http://bamboo.io/datasets
文档
查看文档
最新文档可在 http://bamboo.io/ 查看
关于
加入 bamboo-dev 列表。
竹子是一个开源项目。该项目按照时间顺序展示了Peter Lubell-Doughtie、Mark Johnston、Prabhas Pokharel、Renaud Gaudin、Myf Ma、Ukang’a Dickson、Larry Weya以及其他开发者的共同努力。
Peter Lubell-Doughtie
Mark Johnston
Prabhas Pokharel
Renaud Gaudin
Myf Ma
Ukang’a Dickson
Larry Weya
以及其他开发者。
使用竹子的项目
你的项目使用竹子吗?告诉我们!
项目详情
竹子-server-0.6.3.tar.gz的散列值
算法 | 散列值 | |
---|---|---|
SHA256 | e0ccf916a1f1768a92fc7a54d59328187b830e05318d158eeaa2dba2d8d7eff8 |
|
MD5 | f0c77c817362412f9876379a6f326f81 |
|
BLAKE2b-256 | bc0469314b335b1e17f34bb29199ea00e177c7e004e48252fb54a416e4f67b8c |