91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Polars庫如何在python中使用

發布時間:2021-04-30 15:41:53 來源:億速云 閱讀:370 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關Polars庫如何在python中使用,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

python可以做什么

Python是一種編程語言,內置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強大,在許多領域中都有廣泛的應用,例如最熱門的大數據分析,人工智能,Web開發等。

Polars是通過Rust編寫的一個庫,Polars的內存模型是基于Apache Arrow。

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

其中Eager API和Pandas的使用類似,語法差不太多,立即執行就能產生結果。

Polars庫如何在python中使用

而Lazy API就像Spark,首先將查詢轉換為邏輯計劃,然后對計劃進行重組優化,以減少執行時間和內存使用。

安裝Polars,使用百度pip源。

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

安裝成功后,開始測試,比較Pandas和Polars處理數據的情況。

使用某網站注冊用戶的用戶名數據進行分析,包含約2600萬個用戶名的CSV文件。

文件已上傳公眾號,獲取方式見文末。

import pandas as pd

df = pd.read_csv('users.csv')
print(df)

數據情況如下。

Polars庫如何在python中使用

此外還使用了一個自己創建的CSV文件,用以數據整合測試。

import pandas as pd

df = pd.read_csv('fake_user.csv')
print(df)

得到結果如下。

Polars庫如何在python中使用

首先比較一下兩個庫的排序算法耗時。

import timeit
import pandas as pd

start = 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對數據進行排序,花費了大約28s。

import timeit
import polars as pl

start = 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只花費了約10s,這意味著Polars比Pandas快了2.7倍。

下面,我們來試試數據整合的效果,縱向連接。

import timeit
import pandas as pd

start = 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耗時15s。

import timeit
import polars as pl

start = 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倍。

通過上面的比較,Polars在處理速度上表現得相當不錯。

可以是大家在未來處理數據時,另一種選擇~

當然,Pandas目前歷時12年,已經形成了很成熟的生態,支持很多其它的數據分析庫。

Polars則是一個較新的庫,不足的地方還有很多。

如果你的數據集對于Pandas來說太大,對于Spark來說太小,那么Polars便是你可以考慮的一個選擇。

上述就是小編為大家分享的Polars庫如何在python中使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大方县| 金川县| 赞皇县| 西贡区| 大田县| 中牟县| 博爱县| 广宁县| 乌兰县| 汶川县| 阳山县| 肥东县| 抚顺县| 屯昌县| 亳州市| 右玉县| 满洲里市| 宁夏| 镇江市| 象州县| 扶风县| 元江| 嵊州市| 双流县| 马边| 本溪市| 永丰县| 新丰县| 绥江县| 宕昌县| 比如县| 永宁县| 大渡口区| 清涧县| 黔东| 南部县| 柳江县| 丰镇市| 洛扎县| 望城县| 秦安县|