99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網易首頁 > 網易號 > 正文 申請入駐

數據零拷貝,設計更現代,性能翻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.

相關推薦
熱點推薦
再見128GB!iPhone17 Pro太猛了,史詩級更新來了!

再見128GB!iPhone17 Pro太猛了,史詩級更新來了!

明美無限
2025-06-23 17:16:35
本科最慘的4個專業!畢業生過度飽和,學歷再高也失業?

本科最慘的4個專業!畢業生過度飽和,學歷再高也失業?

譚老師地理工作室
2025-06-23 18:52:47
新華社快訊:劉躍進一審被判死緩

新華社快訊:劉躍進一審被判死緩

新華社
2025-06-23 17:03:33
2.93億頂薪+5.92億!一奪冠就面臨拆隊,你們的王朝夢可能破碎了

2.93億頂薪+5.92億!一奪冠就面臨拆隊,你們的王朝夢可能破碎了

籃球掃地僧
2025-06-23 05:56:59
俄導彈再次擊中烏訓練場,烏軍展開凌厲反擊

俄導彈再次擊中烏訓練場,烏軍展開凌厲反擊

史政先鋒
2025-06-23 18:04:32
兵裝系汽車業務分拆新進展:中國長安汽車集團更名為“辰致汽車科技集團”

兵裝系汽車業務分拆新進展:中國長安汽車集團更名為“辰致汽車科技集團”

澎湃新聞
2025-06-23 21:18:27
知名新聞主持人月薪2200!換數份工作后送外賣,點破就業殘酷現狀

知名新聞主持人月薪2200!換數份工作后送外賣,點破就業殘酷現狀

鋭娛之樂
2025-06-22 22:38:15
越南副總理會見中企高管:歡迎參與南北高鐵項目,技術轉讓條款需納入合同

越南副總理會見中企高管:歡迎參與南北高鐵項目,技術轉讓條款需納入合同

小星球探索
2025-06-23 08:27:21
中考成績來了,四川一男生863分,數學滿分,放飛自我、喜笑顏開

中考成績來了,四川一男生863分,數學滿分,放飛自我、喜笑顏開

飛魚的說說
2025-06-23 19:30:24
美軍剛轟炸,伊朗就迎來兩大外援!一個是核大國另一個有大批導彈

美軍剛轟炸,伊朗就迎來兩大外援!一個是核大國另一個有大批導彈

策略述
2025-06-23 23:47:13
女籃最荒唐一幕!為了晉級8強竟拒絕“贏球”:放棄兩次絕殺機會

女籃最荒唐一幕!為了晉級8強竟拒絕“贏球”:放棄兩次絕殺機會

籃球快餐車
2025-06-23 03:21:54
土豪給陌生人送豪車炫富,不管是誰,睡醒都可能收到豪車大禮包

土豪給陌生人送豪車炫富,不管是誰,睡醒都可能收到豪車大禮包

英國那些事兒
2025-06-22 23:15:13
那爾那茜通報來了,高考總成績449分,符合上海戲劇院招生規定

那爾那茜通報來了,高考總成績449分,符合上海戲劇院招生規定

映射生活的身影
2025-06-21 23:55:13
年薪5400萬,逐漸成局外人!球隊拿你沒任何辦法,你確實該退役了

年薪5400萬,逐漸成局外人!球隊拿你沒任何辦法,你確實該退役了

老梁體育漫談
2025-06-24 00:40:19
滿園春色,聚眾淫亂?成都百花潭公園火了,官方辟謠了!

滿園春色,聚眾淫亂?成都百花潭公園火了,官方辟謠了!

閑侃閑侃
2025-06-22 13:55:21
巴鐵急紅眼!40架殲35交付突生變數,印度連夜笑醒

巴鐵急紅眼!40架殲35交付突生變數,印度連夜笑醒

健身狂人
2025-06-22 12:19:40
“滿門被裁”,一家四口僅剩老媽還有工作了

“滿門被裁”,一家四口僅剩老媽還有工作了

螞蟻大喇叭
2025-06-22 19:05:41
以色列摧毀德黑蘭政權多個著名目標!臭名昭著埃文監獄,毀滅之鐘

以色列摧毀德黑蘭政權多個著名目標!臭名昭著埃文監獄,毀滅之鐘

國際情爆猿
2025-06-23 19:31:40
隨處可見的紫蘇,又名“純陽之草”,有8大作用,價值極高!

隨處可見的紫蘇,又名“純陽之草”,有8大作用,價值極高!

植物洞察
2025-06-23 09:20:03
突發!美軍基地遭襲

突發!美軍基地遭襲

浙江之聲
2025-06-23 20:06:08
2025-06-24 01:23:00
Adair品科技 incentive-icons
Adair品科技
資深評測人為您呈現黑科技分析
908文章數 1675關注度
往期回顧 全部

科技要聞

售出千萬臺!他卻說"只想做下一代AI終端"

頭條要聞

玉淵譚天:美軍轟炸伊朗的武器僅美國有 但掏空了老本

頭條要聞

玉淵譚天:美軍轟炸伊朗的武器僅美國有 但掏空了老本

體育要聞

比起雷霆三少,他才是真正隊魂

娛樂要聞

魏大勛和秦嵐沒分手!

財經要聞

以伊沖突升級,對經濟和股市影響有多大?

汽車要聞

真香價格+質保承諾 別克E5很難讓人拒絕了

態度原創

藝術
時尚
親子
房產
旅游

藝術要聞

故宮珍藏的墨跡《十七帖》,比拓本更精良,這才是地道的魏晉寫法

“章子怡挨打”背后的她更令人驚心

親子要聞

娃把剛買不久的298元積木變廢品?我用三招救回老母親血壓!

房產要聞

3天,75億!海南賣地殺瘋了!

旅游要聞

熱聞|清明假期將至,熱門目的地有哪些?

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 阜平县| 津市市| 夹江县| 昌黎县| 靖远县| 威宁| 临清市| 姜堰市| 马公市| 莱州市| 柳州市| 大丰市| 武穴市| 栾川县| 静乐县| 蒙自县| 揭西县| 葫芦岛市| 高台县| 会宁县| 边坝县| 沂源县| 焉耆| 太和县| 松江区| 札达县| 繁昌县| 绥化市| 房山区| 隆林| 宁乡县| 历史| 龙江县| 阿鲁科尔沁旗| 成都市| 惠安县| 景洪市| 嘉鱼县| 宁陕县| 怀集县| 正蓝旗|