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

数据零拷贝,设计更现代,性能翻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.

相关推荐
热点推荐
单价便宜97%分数还反超,DeepSeek新模型把GPT-5.6按在地上摩擦

单价便宜97%分数还反超,DeepSeek新模型把GPT-5.6按在地上摩擦

不掉线电波
2026-09-12 13:30:12
耐克、刘翔均从未向市场公开承认过存在每年200万美元合同类似合作;耐克对外公布过的终身合作运动员不包括刘翔

耐克、刘翔均从未向市场公开承认过存在每年200万美元合同类似合作;耐克对外公布过的终身合作运动员不包括刘翔

鲁中晨报
2026-09-11 12:11:05
杨幂给奢侈品活动站台,裙子短到露臀型,在台上不停拽底裤太尴尬

杨幂给奢侈品活动站台,裙子短到露臀型,在台上不停拽底裤太尴尬

铜臭的历史味
2026-09-12 04:21:59
《牛来》后遗症继续,马德华新片惨败,上映多时票房只有154元,多位巨星助力也没用

《牛来》后遗症继续,马德华新片惨败,上映多时票房只有154元,多位巨星助力也没用

影视高原说
2026-09-12 07:56:19
婚后第一辆车,老婆一坐上去就发现不对劲!浙江夫妻俩当场傻眼:等了几个小时,问题始终没有解决 ,还没开出4S店就想退车…

婚后第一辆车,老婆一坐上去就发现不对劲!浙江夫妻俩当场傻眼:等了几个小时,问题始终没有解决 ,还没开出4S店就想退车…

台州交通广播
2026-09-12 09:38:15
汪小菲晒汪宝最新照,小家伙笑开花,6个月坐得稳辅食吃得香

汪小菲晒汪宝最新照,小家伙笑开花,6个月坐得稳辅食吃得香

情感大头说说
2026-09-12 12:28:03
WTT澳门冠军赛:大爆冷!国乒男单全军覆没,独苗1:4不敌张本智和

WTT澳门冠军赛:大爆冷!国乒男单全军覆没,独苗1:4不敌张本智和

国乒二三事
2026-09-12 12:44:29
随着韩莹0-4,WTT澳门冠军赛女单四强诞生2席:1名中国选手在列

随着韩莹0-4,WTT澳门冠军赛女单四强诞生2席:1名中国选手在列

侧身凌空斩
2026-09-12 13:25:50
“魔法画报”被指耽误急救,当事人致歉:与荣耀无关,老人用X70正常拨打求救电话;荣耀表示哀悼,不予追究

“魔法画报”被指耽误急救,当事人致歉:与荣耀无关,老人用X70正常拨打求救电话;荣耀表示哀悼,不予追究

界面新闻
2026-09-12 12:07:29
女子偷拍至少15位高僧5600段不雅视频,8万张照片,勒索3.85亿泰铢,泰国高僧性丑闻事件发酵

女子偷拍至少15位高僧5600段不雅视频,8万张照片,勒索3.85亿泰铢,泰国高僧性丑闻事件发酵

汉史趣闻
2026-09-11 16:49:53
国宝没了没人管,举报国宝没了的人,被管到活不下去

国宝没了没人管,举报国宝没了的人,被管到活不下去

南传
2026-09-12 06:51:18
没想到,董建华去世仅1天,梁振英因一个举动,实现了口碑暴增

没想到,董建华去世仅1天,梁振英因一个举动,实现了口碑暴增

和风聊历史
2026-09-11 14:57:40
今日韩国前总统无罪释放!第一夫人悔不当初,称自身财富尽数丧失

今日韩国前总统无罪释放!第一夫人悔不当初,称自身财富尽数丧失

梦在深巷aqa
2026-09-12 10:11:02
港媒曝钟丽淇疑患渐冻症,本人发文:恳请大家多给一些私人空间

港媒曝钟丽淇疑患渐冻症,本人发文:恳请大家多给一些私人空间

调侃国际观点
2026-09-12 07:32:49
坐滩破船仍未拖走,渚碧礁再起冲突,菲抢先挑衅,解放军被迫出手

坐滩破船仍未拖走,渚碧礁再起冲突,菲抢先挑衅,解放军被迫出手

面包夹知识
2026-09-11 20:31:23
iPhone Duo把信号电量合成一个圈,这设计你买账吗?

iPhone Duo把信号电量合成一个圈,这设计你买账吗?

菜但瘾大第一名
2026-09-11 18:11:59
新加坡真急了,但已经晚了

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

刻面
2026-09-11 13:59:56
25位菲尔兹奖得主联合警告:AI与数学正在出现“严重错位”

25位菲尔兹奖得主联合警告:AI与数学正在出现“严重错位”

第一财经资讯
2026-09-12 10:18:33
俄罗斯挖出圣人遗骸送往前线为士兵打气,乌克兰回应堪称教科书

俄罗斯挖出圣人遗骸送往前线为士兵打气,乌克兰回应堪称教科书

律法刑道
2026-09-12 09:09:55
欧盟逼康宁改掉的“违规操作”,正是国内产业链承受多年的常态

欧盟逼康宁改掉的“违规操作”,正是国内产业链承受多年的常态

科技四少
2026-09-11 23:13:36
2026-09-12 15:36:49
Adair品科技 incentive-icons
Adair品科技
资深评测人为您呈现黑科技分析
928文章数 1675关注度
往期回顾 全部

科技要闻

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

头条要闻

哈里夫妇返回英国 不满被国王信函定义为"普通公民"

头条要闻

哈里夫妇返回英国 不满被国王信函定义为"普通公民"

体育要闻

老鹰真正的底气来自于什么?

娱乐要闻

港媒曝钟丽淇疑患渐冻症,本人发文

财经要闻

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

汽车要闻

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

态度原创

时尚
本地
游戏
健康
公开课

专栏|一位“皮笑肉不笑”初学者的自述

本地新闻

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

雷顿教授粉丝陷恐慌 疑工作室发布会充斥AI粗制内容

手脚发麻口齿不清?也可能是中风!

公开课

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

无障碍浏览 进入关怀版