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

数据零拷贝,设计更现代,性能翻10倍!在用Pandas的同学赶紧换库

0
分享至

智能化、流媒体快速增长的时代,每天都会产生海量数据。在处理这些数据时,我们需要的从上而下的系统性设计,包括存储、维护、分析、查询、展示等等。回归到个人,日常工作中我们也会经常有一些重复性的数据分析工作,Python作为一种入门门槛低,使用简单,拥有丰富的操作库。它不仅能够处理复杂数据,甚至于当前火热的人工智能,在引入Python库后也能几行代码实现。



回归正题,在大数据处理领域Pandas库绝对是人人都应该用过且非常熟悉的。它是很多科学库的依赖库,Pandas的优势是:发布早,具有更好的兼容性,Pandas是与整个Python数据科学生态系统一起成长的,与构成机器学习流水线的其他软件包具有最大的互操作性。在看到它的优势的同时,我们也逐渐发现了Pandas的不足,其中Pandas最大的不足:性能。

Pandas VS Polars



相反,Polars最大的优势就是性能,它执行常见运算的速度是Pandas的5~10 倍,且同时Polars运算内存需求远低于Pandas:通常Pandas需要输入数据集5~10倍左右的RAM来执行运算,而Polars只用 2~4倍。



为什么Polars会有这么好的性能呢?主要还是因为Polars底层是Rust语言(一种和C/C++一样快的低级语言)编写。而Pandas是在NumPy这样的Python库基础上编写的,虽然NumPy的核心是C编写,但它仍然受到 Python 处理内存中某些类型时的固有问题的影响。另外,Rust语言允许安全并发,并行能力更强。而Pandas只有一个核心执行运算,自然性能要差不少。



内存占用方面,Polars采用了Apache Arrow(一种独立于语言的内存格式),具有互操作性优势,数据无需通过序列化和反序列化以进行传递,进程间无需创建副本,直接共享相同的数据。此外,Pandas基于NumPy,在处理整数和浮点列方面非常出色,但难以应对其他数据类型,在处理大数据集时,Pandas可能会使用大量内存。

为了方便换库,Polars还提供了类似于Pandas的API,使得学习和迁移到Polars的成本相对较低。并且Polars是一个开源项目,鼓励社区参与和贡献。

使用举例

  1. 安装Polars

pip3 install polars

  1. Polars 举例

Polars 提供了从各种来源加载数据的便捷方法,包括 CSV 文件、Parquet 文件和 Pandas DataFrames。读取 CSV 或 parquet 文件的方法与 Pandas 库相同。

例子1:我们先设计一张泰坦尼克号乘客数据集的 CSV 文件。这个数据集通常包含乘客的各种信息,如性别、年龄、票务类别等,以及他们是否存活。

# read a csv file from localimport polars as pl
df = pl.read_csv('d://test.csv')
# 打印出csv文件的前5行
print(df.head())
# 分组和聚合操作
survival_rate_by_gender = df.groupby("Sex").agg([
pl.col("Survived").mean().alias("Survival Rate")
])print(survival_rate_by_gender)
# 复杂操作:按年龄类别分组,并计算存活率
df = df.with_column(
pl.when(pl.col("Age") < 12).then("Child")
.when((pl.col("Age") >= 12) & (pl.col("Age") < 18)).then("Teenager")
.when((pl.col("Age") >= 18) & (pl.col("Age") < 60)).then("Adult")
.when(pl.col("Age") >= 60).then("Senior")
.otherwise("Unknown")
.alias("Age Group")
)
survival_rate_by_age_group = df.groupby("Age Group").agg([
pl.col("Survived").mean().alias("Survival Rate")
])
print(survival_rate_by_age_group)

例子2:我们有一张英雄信息表,包括名字、武力、门派等信息。

importpolarsaspl
#读取江湖中的英雄帖(数据集)
df=pl.read_csv("heroes.csv")
#选出武功高强的侠客
high_skill_heroes=df.filter(pl.col("武力")>90)
#计算各门派高手数量,如同点名江湖中的豪杰
sect_heroes_count=high_skill_heroes.groupby("门派").agg(pl.count())
#显示结果,一览英雄盟主
print(sect_heroes_count)

总结

总的来说,Pandas是一个经过时间验证的数据处理工具,而Polars则更适用于大规模数据处理和需要更高性能的场景。选择使用哪个库取决于你对数据规模、性能和现有生态系统的需求。Polars生态上也在快速成长,未来可期。

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

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.

相关推荐
热点推荐
雷军真没吹牛:小米澎程1600公里不补能,网友:永远不要低估小米

雷军真没吹牛:小米澎程1600公里不补能,网友:永远不要低估小米

大厂财经社
2026-09-12 08:04:26
韩国老妇疑识破咖啡店3亿人民币假商品券 被关冷藏货柜活活冻死 老板涉灭口被捕

韩国老妇疑识破咖啡店3亿人民币假商品券 被关冷藏货柜活活冻死 老板涉灭口被捕

环球趣闻分享
2026-09-11 15:51:05
这一手真可谓一石二鸟!委内瑞拉代总统罗德里格斯以叛国、间谍等罪名,将马杜罗的亲信一网打尽,从卫队长到情报局长全部落网

这一手真可谓一石二鸟!委内瑞拉代总统罗德里格斯以叛国、间谍等罪名,将马杜罗的亲信一网打尽,从卫队长到情报局长全部落网

人生录
2026-09-04 00:20:04
新加坡真急了,但已经晚了

新加坡真急了,但已经晚了

刻面
2026-09-11 13:59:56
寅虎,9月11-16日,将迎来一件无与伦比令人心花怒放的大事!

寅虎,9月11-16日,将迎来一件无与伦比令人心花怒放的大事!

阿天爱旅行
2026-09-12 16:49:21
45分钟订单破8000,中国造中大型SUV“一炮而红”!

45分钟订单破8000,中国造中大型SUV“一炮而红”!

米粒说车唯一呀
2026-09-12 12:04:36
红军会师后,中央一度倾向彭老总任总指挥,贺龙一句话让周恩来放下心来

红军会师后,中央一度倾向彭老总任总指挥,贺龙一句话让周恩来放下心来

翠羽
2026-09-12 15:10:12
世上渣男千千万,最怕密春雷这种!对比潇洒的原配,董卿输的彻底

世上渣男千千万,最怕密春雷这种!对比潇洒的原配,董卿输的彻底

仙味少女心
2026-09-12 04:13:40
他是教育部原部长,57年说毛主席“好大喜功”,一直享副总理待遇

他是教育部原部长,57年说毛主席“好大喜功”,一直享副总理待遇

其修远兮
2026-08-09 07:25:03
吃相难看!被摸臀女生已认怂,恶心一幕却发生了,她的同类人真不少

吃相难看!被摸臀女生已认怂,恶心一幕却发生了,她的同类人真不少

小鋭有话说
2026-09-11 23:47:10
广东一考生报到第五天退学创业,家长已经同意,本人回应:不想留后路

广东一考生报到第五天退学创业,家长已经同意,本人回应:不想留后路

育学笔谈
2026-09-11 14:19:38
苹果折叠iPhone真机上手体验:很容易让人上头

苹果折叠iPhone真机上手体验:很容易让人上头

搞机小帝
2026-09-11 01:10:58
特朗普又被指拉裤子!万斯站他身后又皱眉又扭头,画面太尴尬

特朗普又被指拉裤子!万斯站他身后又皱眉又扭头,画面太尴尬

麓谷隐士
2026-09-12 00:05:07
火箭一夜4消息!范乔丹复出倒计时,谢泼德变壮+阿门2.08亿续约获赞

火箭一夜4消息!范乔丹复出倒计时,谢泼德变壮+阿门2.08亿续约获赞

锅子篮球
2026-09-12 09:51:25
女星深夜爆猛料:4女共侍1夫,连61岁也不放过

女星深夜爆猛料:4女共侍1夫,连61岁也不放过

让心灵得以栖息
2026-07-29 12:05:14
阿里巴巴只有两个永久创始人,一个叫马云,一个叫蔡崇信。

阿里巴巴只有两个永久创始人,一个叫马云,一个叫蔡崇信。

流苏晚晴
2026-09-12 10:47:55
去上海才发现:很少人穿裙子、T恤,满大街都是这3种打扮,好洋气

去上海才发现:很少人穿裙子、T恤,满大街都是这3种打扮,好洋气

时尚穿搭生活馆
2026-07-31 18:12:10
五夺世界冠军,如今大校军衔,与战友结为伴侣,定居北京活成赢家

五夺世界冠军,如今大校军衔,与战友结为伴侣,定居北京活成赢家

浮光惊掠影
2026-09-12 02:39:35
中央档案传来新证:毛主席三份亲笔铁证,还原历史真相再为自己正名!

中央档案传来新证:毛主席三份亲笔铁证,还原历史真相再为自己正名!

历史沉淀的理性
2026-09-12 06:00:21
两性心理学:已婚女人要是外面有人了,而且还跟别人睡过了,那才会有这些苗头出现

两性心理学:已婚女人要是外面有人了,而且还跟别人睡过了,那才会有这些苗头出现

心理观察局
2026-09-06 06:09:43
2026-09-13 04:40:49
Adair品科技 incentive-icons
Adair品科技
资深评测人为您呈现黑科技分析
928文章数 1675关注度
往期回顾 全部

科技要闻

苹果折叠屏比小米华为贵5000元,该怎么选

头条要闻

男生去年693分考上北大后放弃 今年又拼了一次考714分

头条要闻

男生去年693分考上北大后放弃 今年又拼了一次考714分

体育要闻

乔丹的得分统治力:如何违背篮球规律?

娱乐要闻

钟丽淇疑入ICU?聚会合照早露端倪

财经要闻

继房子茅台后 中产的第3个"神话"破灭了

汽车要闻

全新配色和新样式轮毂 乐道L80星光设计套装限时惊喜价10080元

态度原创

亲子
艺术
旅游
本地
公开课

亲子要闻

快乐萌娃搞笑日常,太逗了

艺术要闻

法国女画家勒梅尔,为什么她笔下的女人让人看一眼就沦陷?

旅游要闻

藏在兰州周边的“油画级”秋天

本地新闻

Onestage x 乐华娱乐暑期巡回选拔2026

公开课

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

无障碍浏览 进入关怀版