Blaze(三):快速入门

该篇文章通过展示创建和操作Blaze Symbols快速入门。

由于pandas>=0.24.0移除了pandas.tslib,所以需要将pandas版本降到v0.24.0以下,另外networkx版本也需要注意.

1. 与数据的交互

通过嵌套的list/tuple创建简单的Blaze表达式。Blaze将推导出要使用的维度和数据类型。

# coding: utf-8

from blaze import *

t = data([(1, 'Alice', 100),
          (2, 'Bob', -200),
          (3, 'Charlie', 300),
          (4, 'Denis', 400),
          (5, 'Edith', -500)],
         fields=['id', 'name', 'balance'])

print(t.peek())

输出:

   id     name  balance
0   1    Alice      100
1   2      Bob     -200
2   3  Charlie      300
3   4    Denis      400
4   5    Edith     -500
2. 简单计算

与Pandas相似的列选择和过滤语法

# coding: utf-8
from blaze import *

t = data([(1, 'Alice', 100),
          (2, 'Bob', -200),
          (3, 'Charlie', 300),
          (4, 'Denis', 400),
          (5, 'Edith', -500)],
         fields=['id', 'name', 'balance'])

print(t[t.balance < 0].peek())
print('-' * 10)
print(t[t.balance < 0].peek().name)

在0.11版本中Blaze表达式repr不再隐式地计算,需要使用peek()函数去看改表达式结果的预览.

输出:

   id   name  balance
0   2    Bob     -200
1   5  Edith     -500
----------
0      Bob
1    Edith

3. 已保存的数据

操作iris数据集的CSV文件

# coding: utf-8

from blaze import *
from blaze.utils import example

iris = data(example('iris.csv'))
print(iris.peek())

输出:

    sepal_length  sepal_width  petal_length  petal_width      species
0            5.1          3.5           1.4          0.2  Iris-setosa
1            4.9          3.0           1.4          0.2  Iris-setosa
2            4.7          3.2           1.3          0.2  Iris-setosa
3            4.6          3.1           1.5          0.2  Iris-setosa
4            5.0          3.6           1.4          0.2  Iris-setosa
5            5.4          3.9           1.7          0.4  Iris-setosa
6            4.6          3.4           1.4          0.3  Iris-setosa
7            5.0          3.4           1.5          0.2  Iris-setosa
8            4.4          2.9           1.4          0.2  Iris-setosa
9            4.9          3.1           1.5          0.1  Iris-setosa
10           5.4          3.7           1.5          0.2  Iris-setosa

用相同的方式使用远程数据,例如:SQL数据库或者spark分布式数据结构.例子: 操作sqlite中的数据库.

    sepal_length  sepal_width  petal_length  petal_width      species
0            5.1          3.5           1.4          0.2  Iris-setosa
1            4.9          3.0           1.4          0.2  Iris-setosa
2            4.7          3.2           1.3          0.2  Iris-setosa
3            4.6          3.1           1.5          0.2  Iris-setosa
4            5.0          3.6           1.4          0.2  Iris-setosa
5            5.4          3.9           1.7          0.4  Iris-setosa
6            4.6          3.4           1.4          0.3  Iris-setosa
7            5.0          3.4           1.5          0.2  Iris-setosa
8            4.4          2.9           1.4          0.2  Iris-setosa
9            4.9          3.1           1.5          0.1  Iris-setosa
10           5.4          3.7           1.5          0.2  Iris-setosa
4. 更多计算

常用操作例如Joins和split-apply-combine对任何种类的数据都可用.

# coding: utf-8

from blaze import *
from blaze.utils import example

iris = data('sqlite:///{}::iris'.format(example('iris.db')))
print(by(iris.species, min=iris.petal_width.min(), max=iris.petal_width.max()).peek())

输出:

           species  max  min
0      Iris-setosa  0.6  0.1
1  Iris-versicolor  1.8  1.0
2   Iris-virginica  2.5  1.4
5. 结束

使用odo操作将结果输出到一个合适的容器类型中.

# coding: utf-8

from blaze import *
from blaze.utils import example

iris = data('sqlite:///{}::iris'.format(example('iris.db')))
result = by(iris.species, avg=iris.petal_width.mean())
result_list = odo(result, list)
print(odo(result, DataFrame))

输出:

           species    avg
0      Iris-setosa  0.246
1  Iris-versicolor  1.326
2   Iris-virginica  2.026
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
【檔案名稱】:Blaze HDTV Player 6.0.zip 【檔案大小】:12.41 MB 【檔案格式】:.zip 【軟體類別】:媒體播放 【軟體語言】:多國語言(繁簡體中文) 【驗證全碼】:fad52eb5acdf71f7364bc3639f11a2eb70668179 【種子期限】:隨機 【種子數量】:5個以上(2009-10-28) 【內容說明】: Blaze HDTVPlayer是一款功能強大、簡單易用的數字電視播放軟件。全面支持H.264,MPEG-2解碼,完美支持國標DMB-TH,CMMB,兼容 DVB-T,DVB-S,DVB-C,ATSC.你可以在電腦上實時觀看、暫停、錄製、回放高清晰數字電視(HDTV)節目、圖文廣播 (Teletext)節目和數字廣播(DigitalRadio)節目。它不僅具有高清晰畫質、高保真音質(DOLBY),還提供豐富的EPG節目指南,支持時光平移、智能搜索、多頻道預覽、實時/預約錄製電視節目等擴展功能。 Blaze HDTVPlayer不僅一款全面的數字電視播放軟件,同時也是一款功能強大的DVD播放軟件.它可以播放DVD、VCD、CD以及眾多的互聯網流行的媒體文件,並可以實現播放圖片和DV、錄製DVD視頻/音頻、屏幕截取、書籤管理、桌面播放等多種擴展功能。 Blaze HDTVPlayer具有廣泛的兼容性,支持DMB-TH、DVB-T、ATSC、DVB-S、DVB-S2.支持H.264,MPEG-2高清數字電視解碼,支持市場上大部分帶有BDA接口的電視卡,能在Windows 98\Me\2000\XP\VISTA等操作系統下穩定、流暢的運行。 使用Blaze HDTV Player,將帶給你完美的高清數字電視體驗: ●收看高清數字電視(HDTV)節目 ●收看圖文電視廣播(Teletex)節目 ●收聽數字廣播(digital radio)節目,帶有音樂可視化效果 ●時光平移(TimeShift)功能可以讓您暫停實時播放的節目而不丟失任何精彩的一分一秒 ●實時錄製喜歡的HDTV節目,邊看邊錄 ●定時錄像採集功能,令你能夠輕鬆保存喜愛的電視節目 ●豐富多彩的電子節目指南(EPG),提供詳細的節目預告和頻道信息 ●自動&手動掃描所有頻道 ●支持多語言、多聲道 ●定時提醒觀看HDTV節目 ●多頻道預覽,快速切換到喜歡的電視節目 ●捕獲喜愛的視頻畫面,保存為精美圖片 ●支持播放DVD、VCD、MPEG和MP3等流行的媒體文件 ●錄製DVD電影為MPEG2視頻或MP3音頻文件 ●DVD書籤預覽功能,快速定位想要觀看的標題/章節 ●智能拉伸功能(使您在使用寬屏筆記本電腦時更能享受高清晰畫質) ●將所有的照片編輯成幻燈片的形式播放,並配上喜歡的音樂 ●筆記本電源管理,可節省30%電能,從而延長30%的播放時間 ●休眠喚醒,定時執行計劃任務

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值