python庫小示例

現(xiàn)在笼踩,越來越多的數(shù)據(jù)科學家開始使用Python崔挖,雖然他們從pandas礁竞,scikit-learnnumpy中獲得了不少好處嘶朱,但我仍想向他們介紹一些年長且非常實用的Python庫特愿。在本文中仲墨,我將列一些不太知名的庫,即使你是經(jīng)驗豐富的Python的開發(fā)者揍障,也值得過來一看目养。

1) delorean

Dolorean是一個非常酷的日期/時間庫毒嫡。類似JavaScript的moment癌蚁,擁有非常完善的技術文檔。

from delorean import Delorean

EST = "US/Eastern"

d = Delorean(timezone=EST)

2) prettytable

你可能從未聽過該庫,因為它托管在GoogleCode努释。prettytable主要用于在終端或瀏覽器端構建很好的輸出碘梢。

from prettytable import PrettyTable

table = PrettyTable(["animal", "ferocity"])

table.add_row(["wolverine", 100])

table.add_row(["grizzly", 87])

table.add_row(["Rabbit of Caerbannog", 110])

table.add_row(["cat", -1])

table.add_row(["platypus", 23])

table.add_row(["dolphin", 63])

table.add_row(["albatross", 44])

table.sort_key("ferocity")

table.reversesort = True

+----------------------+----------+

|? ? ? ? animal? ? ? ? | ferocity |

+----------------------+----------+

| Rabbit of Caerbannog |? 110? ? |

|? ? ? wolverine? ? ? |? 100? ? |

|? ? ? grizzly? ? ? ? |? ? 87? ? |

|? ? ? dolphin? ? ? ? |? ? 63? ? |

|? ? ? albatross? ? ? |? ? 44? ? |

|? ? ? platypus? ? ? |? ? 23? ? |

|? ? ? ? cat? ? ? ? ? |? ? -1? ? |

+----------------------+----------+

3.snowballstemmer

好吧,我也是首次安裝該庫伐蒂。這是一款非常瘦小的語言轉換庫煞躬,支持15種語言。

from snowballstemmer import EnglishStemmer, SpanishStemmer

EnglishStemmer().stemWord("Gregory")

# Gregori

SpanishStemmer().stemWord("amarillo")

# amarill

4.wget

你是否還記得逸邦,每一次都會因為某個目的而編寫網(wǎng)絡爬蟲工具恩沛,以后再也不用了,因為wget就足夠你使用了昭雌。wget是Python版的網(wǎng)絡爬蟲庫复唤,簡單好用健田。

import wget

wget.download("http://www.cnn.com/")

# 100% [............................................................................] 280385 / 280385

備注:linux和osx用戶這樣用:from

sh import wget烛卧。但是,wget模塊還有一個更好的argument handline妓局。

5.PyMC

scikit-learn似乎是所有人的寵兒总放,但在我看來,PyMC更有魅力好爬。PyMC主要用來做Bayesian分析局雄。

from pymc.examples import disaster_model

from pymc import MCMC

M = MCMC(disaster_model)

M.sample(iter=10000, burn=1000, thin=10)

[-----------------100%-----------------] 10000 of 10000 complete in 1.4 sec

6.sh

sh庫用來將shell命令作為函數(shù)導入到Python中。在bash中使用是非常實用的存炮,但是在Python中不容易記住怎么使用(即遞歸搜索文件)炬搭。

from sh import find

find("/tmp")

/tmp/foo

/tmp/foo/file1.json

/tmp/foo/file2.json

/tmp/foo/file3.json

/tmp/foo/bar/file3.json

7.fuzzywuzzy

Fuzzywuzzy是一個可以對字符串進行模糊匹配的庫,大家有空可以去查看源碼穆桂。

from fuzzywuzzy import fuzz

fuzz.ratio("Hit me with your best shot", "Hit me with your pet shark")

# 85

8.progressbar

progressbar是一個進度條庫宫盔,該庫提供了一個文本模式的progressbar。

from progressbar import ProgressBar

import time

pbar = ProgressBar(maxval=10)

for i in range(1, 11):

? ? pbar.update(i)

? ? time.sleep(1)

pbar.finish()

# 60% |########################################################? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |

9.colorama

colorama主要用來給文本添加各種顏色享完,并且非常簡單易用灼芭。

10.uuid

uuid是基于Python實現(xiàn)的UUID庫,它實現(xiàn)了UUID標注的1般又,3,4和5版本彼绷,在確保唯一性上真的非常方便。

import uuid

print uuid.uuid4()

# e7bafa3d-274e-4b0a-b9cc-d898957b4b61

11.bashplotlib

bashplotlib是一個繪圖庫茴迁,它允許你使用stdin繪制柱狀圖和散點圖等寄悯。

$ pip install bashplotlib

$ scatter --file data/texas.txt --pch x

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市堕义,隨后出現(xiàn)的幾起案子猜旬,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昔馋,死亡現(xiàn)場離奇詭異筹吐,居然都是意外死亡,警方通過查閱死者的電腦和手機秘遏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門丘薛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人邦危,你說我怎么就攤上這事洋侨。” “怎么了倦蚪?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵希坚,是天一觀的道長。 經(jīng)常有香客問我陵且,道長裁僧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任慕购,我火速辦了婚禮聊疲,結果婚禮上,老公的妹妹穿的比我還像新娘沪悲。我一直安慰自己获洲,他們只是感情好,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布殿如。 她就那樣靜靜地躺著贡珊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涉馁。 梳的紋絲不亂的頭發(fā)上门岔,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音谨胞,去河邊找鬼固歪。 笑死,一個胖子當著我的面吹牛胯努,可吹牛的內容都是我干的牢裳。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼叶沛,長吁一口氣:“原來是場噩夢啊……” “哼蒲讯!你這毒婦竟也來了?” 一聲冷哼從身側響起灰署,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤判帮,失蹤者是張志新(化名)和其女友劉穎局嘁,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晦墙,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡悦昵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了晌畅。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片但指。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖抗楔,靈堂內的尸體忽然破棺而出棋凳,到底是詐尸還是另有隱情,我是刑警寧澤连躏,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布剩岳,位于F島的核電站,受9級特大地震影響入热,放射性物質發(fā)生泄漏拍棕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一才顿、第九天 我趴在偏房一處隱蔽的房頂上張望莫湘。 院中可真熱鬧,春花似錦郑气、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至示弓,卻和暖如春讳侨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背奏属。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工跨跨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人囱皿。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓勇婴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親嘱腥。 傳聞我的和親對象是個殘疾皇子耕渴,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348