国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python Polars庫(kù)的使用簡(jiǎn)介

瀏覽:3日期:2022-06-21 18:33:16

大家好,我是小F~

很多人在學(xué)習(xí)數(shù)據(jù)分析的時(shí)候,肯定都會(huì)用到Pandas這個(gè)庫(kù),非常的實(shí)用!

從創(chuàng)建數(shù)據(jù)到讀取各種格式的文件(text、csv、json),或者對(duì)數(shù)據(jù)進(jìn)行切片和分割組合多個(gè)數(shù)據(jù)源,Pandas都能夠很好的滿足。

Pandas最初發(fā)布于2008年,使用Python、Cython和C編寫的。是一個(gè)超級(jí)強(qiáng)大、快速和易于使用的Python庫(kù),用于數(shù)據(jù)分析和處理。

當(dāng)然Pandas也是有不足之處的,比如不具備多處理器,處理較大的數(shù)據(jù)集速度很慢。

今天,小F就給大家介紹一個(gè)新興的Python庫(kù)——Polars。

使用語(yǔ)法和Pandas差不多,處理數(shù)據(jù)的速度卻比Pandas快了不少。

一個(gè)是大熊貓,一個(gè)是北極熊~

GitHub地址:https://github.com/ritchie46/polars

使用文檔:https://ritchie46.github.io/polars-book/

Polars是通過(guò)Rust編寫的一個(gè)庫(kù),Polars的內(nèi)存模型是基于Apache Arrow。

Polars存在兩種API,一種是Eager API,另一種則是Lazy API。

其中Eager API和Pandas的使用類似,語(yǔ)法差不太多,立即執(zhí)行就能產(chǎn)生結(jié)果。

python Polars庫(kù)的使用簡(jiǎn)介

而Lazy API就像Spark,首先將查詢轉(zhuǎn)換為邏輯計(jì)劃,然后對(duì)計(jì)劃進(jìn)行重組優(yōu)化,以減少執(zhí)行時(shí)間和內(nèi)存使用。

安裝Polars,使用百度pip源。

# 安裝polarspip install polars -i https://mirror.baidu.com/pypi/simple/

安裝成功后,開始測(cè)試,比較Pandas和Polars處理數(shù)據(jù)的情況。

使用某網(wǎng)站注冊(cè)用戶的用戶名數(shù)據(jù)進(jìn)行分析,包含約2600萬(wàn)個(gè)用戶名的CSV文件。

文件已上傳公眾號(hào),獲取方式見文末。

import pandas as pddf = pd.read_csv(’users.csv’)print(df)

數(shù)據(jù)情況如下。

python Polars庫(kù)的使用簡(jiǎn)介

此外還使用了一個(gè)自己創(chuàng)建的CSV文件,用以數(shù)據(jù)整合測(cè)試。

import pandas as pddf = pd.read_csv(’fake_user.csv’)print(df)

得到結(jié)果如下。

python Polars庫(kù)的使用簡(jiǎn)介

首先比較一下兩個(gè)庫(kù)的排序算法耗時(shí)。

import timeitimport pandas as pdstart = timeit.default_timer()df = pd.read_csv(’users.csv’)df.sort_values(’n’, ascending=False)stop = timeit.default_timer()print(’Time: ’, stop - start)-------------------------Time: 27.555776743218303

可以看到使用Pandas對(duì)數(shù)據(jù)進(jìn)行排序,花費(fèi)了大約28s。

import timeitimport polars as plstart = timeit.default_timer()df = pl.read_csv(’users.csv’)df.sort(by_column=’n’, reverse=True)stop = timeit.default_timer()print(’Time: ’, stop - start)-----------------------Time: 9.924110282212496

Polars只花費(fèi)了約10s,這意味著Polars比Pandas快了2.7倍。

下面,我們來(lái)試試數(shù)據(jù)整合的效果,縱向連接。

import timeitimport pandas as pdstart = timeit.default_timer()df_users = pd.read_csv(’users.csv’)df_fake = pd.read_csv(’fake_user.csv’)df_users.append(df_fake, ignore_index=True)stop = timeit.default_timer()print(’Time: ’, stop - start)------------------------Time: 15.556222308427095

使用Pandas耗時(shí)15s。

import timeitimport polars as plstart = timeit.default_timer()df_users = pl.read_csv(’users.csv’)df_fake = pl.read_csv(’fake_user.csv’)df_users.vstack(df_fake)stop = timeit.default_timer()print(’Time: ’, stop - start)-----------------------Time: 3.475433263927698

Polars居然最使用了約3.5s,這里Polars比Pandas快了4.5倍。

通過(guò)上面的比較,Polars在處理速度上表現(xiàn)得相當(dāng)不錯(cuò)。

可以是大家在未來(lái)處理數(shù)據(jù)時(shí),另一種選擇~

當(dāng)然,Pandas目前歷時(shí)12年,已經(jīng)形成了很成熟的生態(tài),支持很多其它的數(shù)據(jù)分析庫(kù)。

Polars則是一個(gè)較新的庫(kù),不足的地方還有很多。

如果你的數(shù)據(jù)集對(duì)于Pandas來(lái)說(shuō)太大,對(duì)于Spark來(lái)說(shuō)太小,那么Polars便是你可以考慮的一個(gè)選擇。

文件地址:

鏈接:https://pan.baidu.com/s/14fFNOPomQe38RLbAUq5W7w 密碼:nfqv

以上就是python Polars庫(kù)的使用簡(jiǎn)介的詳細(xì)內(nèi)容,更多關(guān)于python Polars庫(kù)的使用的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久操中文在线 | 欧美jizzhd精品欧美另类 | 国产成人精品日本亚洲专 | 免费视频亚洲 | 一级国产a级a毛片无卡 | 黄色视影 | 91一区二区在线观看精品 | 暖暖免费高清日本一区二区三区 | 久久久久久青草大香综合精品 | 国产亚洲女在线精品 | 中文字幕国产欧美 | 欧美三级做爰在线 | 一级毛片免费不卡 | 91精品成人福利在线播放 | 午夜黄色网 | 经典国产乱子伦精品视频 | 国产精品毛片在线大全 | 久久精品视频免费 | 无遮挡一级毛片私人影院 | 酒色影院| 中文国产成人精品久久无广告 | 二级毛片在线播放 | 美女做爰视频在线观看免费 | 美女被免费网站在线视频软件 | 日韩亚洲一区二区三区 | 亚洲自拍高清 | 亚洲高清综合 | 欧美大胆一级视频 | 久草久草| 一级毛片真人免费观看 | 亚洲欧美日韩精品久久亚洲区 | 午夜性刺激免费视频观看不卡专区 | 91中文字幕网 | 日本免费二区三区久久 | 亚洲精品欧美精品 | 免费观看成人毛片 | 撸久久| a级免费网站 | 国产精品一国产精品免费 | 国产欧美一区二区三区免费看 | 免费看裸色 |