网易首页 > 网易号 > 正文 申请入驻

让你事半功倍的小众 Python 库

0
分享至

WGET

提取数据,特别是从网络中提取数据是数据科学家的重要任务之一。Wget 是一个免费的工具,用于以非交互式方式从 Web 上下载文件。它支持 HTTP、HTTPS 和 FTP 协议,通过 HTTP 代理进行检索。由于它是非交互式的,即使用户没有登录,它也可以在后台工作。所以,如果你想下载一个网站或一个页面上的所有图片,wget 会帮助你。

安装:

$ pip install wget

示例:

import wget
url = 'http://www.futurecrew.com/skaven/song_files/mp3/razorback.mp3'
filename = wget.download(url)
100% [................................................] 3841532 / 3841532
filename
'razorback.mp3'
Pendulum

对于那些在 python 中被处理datetimes困扰的人来说,Pendulum 是个好选择。它是一个 Python 包,用于简化 datetimes 操作。它是 Python「本机」类(native class)的代替。更多内容,请参阅文档:https://um.eustace.io/docs/# installation。

安装:

$ pip install pendulum

示例:

import wget

url = 'http://www.futurecrew.com/skaven/song_files/mp3/razorback.mp3'

filename = wget.download(url)

100% [................................................] 3841532 / 3841532

filename

'razorback.mp3'

IMBALANCED-LEARN

可以看出,当每个类的样本数量相等即平衡时,大多数分类算法的工作效果最好。但现实生活中充满了不平衡的数据集,这些数据集对机器学习的学习阶段和后续预测都有影响。创建这个库是为了解决这个问题。它与 scikit-learn 兼容,并且是 scikit-learn-contrib 项目的一部分。下次遇到不平衡的数据集时,可以尝试一下。

安装:

pip install -U imbalanced-learn
# or
conda install -c conda-forge imbalanced-learn

示例:

有关用法和示例,请参考:http://imbalancedlearn.org/en/stable/api.html。

FLASHTEXT

在 NLP 任务中,清理文本数据通常需要替换句子中的关键词或从句子中提取关键词。通常,这样的操作可以用正则表达式来完成,但是如果要搜索的词汇量过大,操作就会变得麻烦。Python 中基于 FlashText 算法的 FlashText 模块,为这种情况提供了一个合适的替代方案。FlashText 最大的优点是搜索词数量不影响运行时长。更多相关信息请见:https://flashtext.readthedocs.io/en/latest/#。

安装:

$ pip install flashtext

示例

提取关键词:

from flashtext import KeywordProcessor
keyword_processor = KeywordProcessor()
# keyword_processor.add_keyword(<unclean name>, <standardised name>)
keyword_processor.add_keyword('Big Apple', 'New York')
keyword_processor.add_keyword('Bay Area')
keywords_found = keyword_processor.extract_keywords('I love Big Apple and Bay Area.')
keywords_found
['New York', 'Bay Area']

替换关键词:

keyword_processor.add_keyword('New Delhi', 'NCR region')

new_sentence = keyword_processor.replace_keywords('I love Big Apple and new delhi.')

new_sentence

'I love New York and NCR region.'

更多使用示例,请参阅官方文档。

FUZZYWUZZY

虽然名字听起来很奇怪,但涉及到字符串匹配时,fuzzywuzzy 是一个非常有用的库,可以很容易地实现诸如字符串比较比率、token 比率等操作。对于匹配不同数据库中的记录也很方便。

安装:

$ pip install fuzzywuzzy

示例:

from fuzzywuzzy import fuzz

from fuzzywuzzy import process

# Simple Ratio

fuzz.ratio("this is a test", "this is a test!")

97

# Partial Ratio

fuzz.partial_ratio("this is a test", "this is a test!")

100

更多有趣的例子可以在 GitHub 上找到:https://github.com/seatgeek/fuzzywuzzy。

PYFLUX

时间序列分析是机器学习领域最常见的问题之一。PyFlux 是 Python 中为处理时间序列问题而创建的开源库。该库有一系列极好的时间序列模型,包括但不限于 ARIMA、 GARCH 和 VAR 模型。简而言之,PyFlux 提供了一个时间序列建模的概率方法。值得尝试。

安装:

pip install pyflux

示例:

有关用法和示例,请参考:https://pyflux.readthedocs.io/en/latest/index.html。

IPYVOLUME

交流结果是数据科学的一个基本方面。能够将结果可视化是一个很大的优势。IPyvolume 是一个用于在 Jupyter notebook 中可视化 3d 体积和字形(如 3d 散点图)的 Python 库,只需少量配置即可。然而,它目前还处于前 1.0 版。IPyvolume 的 volshow 之于 3d 数组,就像 matplotlib 的 imshow 之于 2d 数组一样。更多相关信息请见:https://ipyvolume.readthedocs.io/en/latest/?badge=latest。

安装:

Using pip
$ pip install ipyvolume
Conda/Anaconda
$ conda install -c conda-forge ipyvolume

DASH

Dash 是一个用于构建 web 应用程序的高效 Python 框架。它写在 Flask、Plotly.js 和 React.js 之上,将下拉列表、滑块和图形等 UI 元素与你的分析性 Python 代码直接相连,无需 javascript。Dash 非常适合构建数据可视化应用程序。然后这些应用程序可以在 web 浏览器中进行渲染。用户指南请见:https://dash.plot.ly/。

安装:

pip install dash==0.29.0 # The core dash backend

pip install dash-html-components==0.13.2 # HTML components

pip install dash-core-components==0.36.0 # Supercharged components

pip install dash-table==3.1.3 # Interactive DataTable component (new!)

示例:

下图示例显示了具有下拉功能的高度交互图。当用户在下拉列表中选择一个值时,应用程序代码会动态地将 Google Finance 的数据导出为 Pandas DataFrame。资源:https://gist.github.com/chriddyp/3d2454905d8f01886d651f207e2419f0。

GYM

来自 OpenAI 的 Gym 是一个开发和对比强化学习算法的工具包。它兼容于任何数值计算库,如 TensorFlow 或 Theano。Gym 库是一个测试问题的集合,也被称为环境——可以用它来计算你的强化学习算法。这些环境有一个共享的接口,允许你写通用算法。

安装:

pip install gym

示例:

运行环境 CartPole-v0 的 1000 个时间步骤实例,在每个步骤渲染环境。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
王曼昱输了,但有人该羞愧

王曼昱输了,但有人该羞愧

陈锌特色美食
2026-03-10 16:00:59
高岗遗孀李力群活到100岁,晚年说起毛主席那段往事,满怀感念

高岗遗孀李力群活到100岁,晚年说起毛主席那段往事,满怀感念

寄史言志
2026-03-19 20:10:09
王楚钦为啥战胜小勒布伦?赛后王皓毫不避讳说出原因 说的非常实在

王楚钦为啥战胜小勒布伦?赛后王皓毫不避讳说出原因 说的非常实在

生活新鲜市
2026-04-04 00:37:10
张水华官宣4场!全国疯抢,专家曾呼吁重视水华,巨星都被她摩擦

张水华官宣4场!全国疯抢,专家曾呼吁重视水华,巨星都被她摩擦

看尽落尘花q
2026-04-03 15:54:20
中方还是晚了一步,五点倡议刚发,海湾国家将参战,特朗普倒计时

中方还是晚了一步,五点倡议刚发,海湾国家将参战,特朗普倒计时

三石记
2026-04-04 00:48:05
黄金被流动性冲击“错杀”?渣打预言:金价将重现升势并再破纪录

黄金被流动性冲击“错杀”?渣打预言:金价将重现升势并再破纪录

清欢百味
2026-04-04 02:18:01
51岁何润东直播《三角洲》火了!全程手柄操作引热议

51岁何润东直播《三角洲》火了!全程手柄操作引热议

游民星空
2026-04-03 17:18:55
明确站队?马克龙一落地东京,当着高市面:邀请函不会给中国发!

明确站队?马克龙一落地东京,当着高市面:邀请函不会给中国发!

叹知
2026-04-03 18:21:59
抛弃中国,伊朗为何选择日本作为中间调停者

抛弃中国,伊朗为何选择日本作为中间调停者

民间胡扯老哥
2026-04-03 02:20:49
女孩相亲被约挖野菜,挖好的全被男生拿走了;一天后收到对方消息:我妈蒸的菜疙瘩很好吃

女孩相亲被约挖野菜,挖好的全被男生拿走了;一天后收到对方消息:我妈蒸的菜疙瘩很好吃

二胡的岁月如歌
2026-04-03 19:02:43
35岁知名星二代,被曝生活拮据落魄,和父亲断来往,和母亲也决裂

35岁知名星二代,被曝生活拮据落魄,和父亲断来往,和母亲也决裂

西楼知趣杂谈
2026-04-02 07:52:04
7名五角大楼官员抱怨赫格塞思“缺乏冷静”:他的言论“鲁莽”“嗜血”且“野蛮”

7名五角大楼官员抱怨赫格塞思“缺乏冷静”:他的言论“鲁莽”“嗜血”且“野蛮”

环球网资讯
2026-04-03 20:00:40
孙颖莎赢球后第一句话是检讨:击败蒯曼后坦言,讲出自己的不足

孙颖莎赢球后第一句话是检讨:击败蒯曼后坦言,讲出自己的不足

乒乓乐园
2026-04-04 00:04:07
美伊还没停火,又一国要迎战美军,中国无视警告,先一步送上援助

美伊还没停火,又一国要迎战美军,中国无视警告,先一步送上援助

兴史兴谈
2026-04-02 23:32:30
特朗普炒掉司法部长邦迪!美陆军参谋长也被要求立即辞职!白宫还被曝考虑解职更多高官,包括美联邦调查局局长、陆军部长、劳工部长

特朗普炒掉司法部长邦迪!美陆军参谋长也被要求立即辞职!白宫还被曝考虑解职更多高官,包括美联邦调查局局长、陆军部长、劳工部长

每日经济新闻
2026-04-03 10:02:08
云南一男子出国担心妻子家里装了6个摄像头,结果却令他感到惊讶

云南一男子出国担心妻子家里装了6个摄像头,结果却令他感到惊讶

牛魔王与芭蕉扇
2025-01-09 15:59:08
别让肌肉悄悄溜走!这几种“救星”食物,助你走路带风不费劲。

别让肌肉悄悄溜走!这几种“救星”食物,助你走路带风不费劲。

普陀动物世界
2026-04-02 05:32:07
郑丽文请益访陆!吴伯雄“两岸绝不能动武”:你非成功不可

郑丽文请益访陆!吴伯雄“两岸绝不能动武”:你非成功不可

新时光点滴
2026-04-04 03:09:06
“芯片战”输得彻底?日媒:芯片崛起,全球芯片商压力山大

“芯片战”输得彻底?日媒:芯片崛起,全球芯片商压力山大

疯狂小菠萝
2026-04-02 17:19:38
《危险关系》演员演技排名,朱颜曼滋第5,孙俪第2,第1毋庸置疑

《危险关系》演员演技排名,朱颜曼滋第5,孙俪第2,第1毋庸置疑

娱乐圈笔娱君
2026-04-03 16:32:55
2026-04-04 06:12:49
另一个天堂
另一个天堂
致力于 打造高端编程 世界
98文章数 610关注度
往期回顾 全部

科技要闻

5万辆库存车,给了特斯拉一记重拳

头条要闻

美国提议停火48小时 伊朗以持续重火力打击回应

头条要闻

美国提议停火48小时 伊朗以持续重火力打击回应

体育要闻

被NBA选中20年后,他重新回到篮球场

娱乐要闻

夏克立官宣再婚当爸?否认婚内出轨

财经要闻

专家称长期摄入“飘香剂”存在健康隐患

汽车要闻

你介意和远房亲戚长得很像吗?

态度原创

手机
游戏
艺术
公开课
军事航空

手机要闻

OPPO Find X9 Ultra:真机偷跑!Find X9s Pro:要做小屏影像机皇

三十年铁律崩塌!主机涨价疯魔 IGN警告行业"将死"

艺术要闻

石涛『山水小景册』

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

俄国防部:一架苏-30战机在克里米亚坠毁

无障碍浏览 进入关怀版