精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用PyPolars,讓Pandas快三倍

譯文
開源 后端
本文介紹如何使用PyPolars庫(kù)加快Pandas工作流程。

[[422464]]

【51CTO.com快譯】Pandas是數(shù)據(jù)科學(xué)家處理數(shù)據(jù)的最重要的Python軟件包之一。Pandas庫(kù)主要用于數(shù)據(jù)探索和可視化,它隨帶大量的內(nèi)置函數(shù)。Pandas無(wú)法處理大型數(shù)據(jù)集,因?yàn)樗鼰o(wú)法在CPU的所有核心上擴(kuò)展或分布進(jìn)程。

為了加快計(jì)算速度,您可以使用CPU的所有核心,并加快工作流程。有各種開源庫(kù),包括Dask、Vaex、Modin、Pandarallel和PyPolars等,它們可以在CPU的多個(gè)核心上并行處理計(jì)算。我們?cè)诒疚闹袑⒂懻揚(yáng)yPolars庫(kù)的實(shí)現(xiàn)和用法,并將其性能與Pandas庫(kù)進(jìn)行比較。

PyPolars是什么?

PyPolars是一個(gè)類似Pandas的開源Python數(shù)據(jù)框庫(kù)。PyPolars利用CPU的所有可用核心,因此處理計(jì)算比Pandas更快。PyPolars有一個(gè)類似Pandas的API。它是用Rust和Python包裝器編寫的。

理想情況下,當(dāng)數(shù)據(jù)對(duì)于Pandas而言太大、對(duì)于Spark而言太小時(shí),使用 PyPolars。

PyPolars如何工作?

PyPolars庫(kù)有兩個(gè)API,一個(gè)是Eager API,另一個(gè)是Lazy API。Eager API與Pandas的API非常相似,執(zhí)行完成后立即獲得結(jié)果,這類似Pandas。Lazy API與Spark非常相似,一執(zhí)行查詢,就形成地圖或方案。然后在CPU的所有核心上并行執(zhí)行。

圖1. PyPolars API

PyPolars基本上是連接到Polars庫(kù)的Python綁定。PyPolars庫(kù)好用的地方是,其API與Pandas相似,這使開發(fā)人員更容易使用。

安裝:

可以使用以下命令從PyPl安裝 PyPolars:

  1. pip install py-polars 

并使用以下命令導(dǎo)入庫(kù):

  1. iport pypolars as pl 

基準(zhǔn)時(shí)間約束:

為了演示,我使用了一個(gè)含有2500萬(wàn)個(gè)實(shí)例的大型數(shù)據(jù)集(~6.4Gb)。

圖2. Pandas和Py-Polars基本操作的基準(zhǔn)時(shí)間數(shù)

針對(duì)使用Pandas和PyPolars庫(kù)的一些基本操作的上述基準(zhǔn)時(shí)間數(shù),我們可以觀察到 PyPolars幾乎比Pandas快2到3倍。

現(xiàn)在我們知道PyPolars有一個(gè)與Pandas非常相似的API,但仍沒(méi)有涵蓋Pandas的所有函數(shù)。比如說(shuō),PyPolars中就沒(méi)有.describe()函數(shù),相反我們可以使用df_pypolars.to_pandas().describe()。

用法:

  1. import pandas as pd 
  2. import numpy as np 
  3. import pypolars as pl 
  4. import time 
  5. WARNING! 
  6. py-polars was renamed to polars, please install polars! 
  7. https://pypi.org/project/polars/ 
  8.  
  9. path = "data.csv" 

讀取數(shù)據(jù):

  1. s = time.time() 
  2. df_pandas = pd.read_csv(path) 
  3. e = time.time() 
  4. pd_time = e - s 
  5. print("Pandas Loading Time = {}".format(pd_time)) 
  6. C:\ProgramData\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py:3071: DtypeWarning: Columns (2,7,14) have mixed types.Specify dtype option on import or set low_memory=False
  7.   has_raised = await self.run_ast_nodes(code_ast.body, cell_name, 
  8. Pandas Loading Time = 217.1734380722046 
  9.  
  10. s = time.time() 
  11. df_pypolars = pl.read_csv(path) 
  12. e = time.time() 
  13. pl_time = e - s  
  14. print("PyPolars Loading Time = {}".format(pl_time)) 
  15. PyPolars Loading Time = 114.0408570766449 

shape:

  1. s = time.time() 
  2. print(df_pandas.shape) 
  3. e = time.time() 
  4. pd_time = e - s 
  5. print("Pandas Shape Time = {}".format(pd_time)) 
  6. (25366521, 19) 
  7. Pandas Shape Time = 0.0 
  8.  
  9. s = time.time() 
  10. print(df_pypolars.shape) 
  11. e = time.time() 
  12. pl_time = e - s  
  13. print("PyPolars Shape Time = {}".format(pl_time)) 
  14. (25366521, 19) 
  15. PyPolars Shape Time = 0.0010192394256591797 

過(guò)濾:

  1. s = time.time() 
  2. temp = df_pandas[df_pandas['PAID_AMT']>500] 
  3. e = time.time() 
  4. pd_time = e - s 
  5. print("Pandas Filter Time = {}".format(pd_time)) 
  6. Pandas Filter Time = 0.8010377883911133 
  7.  
  8. s = time.time() 
  9. temp = df_pypolars[df_pypolars['PAID_AMT']>500] 
  10. e = time.time() 
  11. pl_time = e - s  
  12. print("PyPolars Filter Time = {}".format(pl_time)) 
  13. PyPolars Filter Time = 0.7790462970733643 

Groupby:

  1. s = time.time() 
  2. temp = df_pandas.groupby(by="MARKET_SEGMENT").agg({'PAID_AMT':np.sum'QTY_DISPENSED':np.mean}) 
  3. e = time.time() 
  4. pd_time = e - s 
  5. print("Pandas GroupBy Time = {}".format(pd_time)) 
  6. Pandas GroupBy Time = 3.5932095050811768 
  7.  
  8. s = time.time() 
  9. temp = df_pypolars.groupby(by="MARKET_SEGMENT").agg({'PAID_AMT':np.sum'QTY_DISPENSED':np.mean}) 
  10. e = time.time() 
  11. pd_time = e - s 
  12. print("PyPolars GroupBy Time = {}".format(pd_time)) 
  13. PyPolars GroupBy Time = 1.2332513110957213 

運(yùn)用函數(shù):

  1. %%time 
  2.  
  3. s = time.time() 
  4. temp = df_pandas['PAID_AMT'].apply(round) 
  5. e = time.time() 
  6. pd_time = e - s 
  7. print("Pandas Loading Time = {}".format(pd_time)) 
  8. Pandas Loading Time = 13.081078290939331 
  9. Wall time: 13.1 s 
  10.  
  11. s = time.time() 
  12. temp = df_pypolars['PAID_AMT'].apply(round) 
  13. e = time.time() 
  14. pd_time = e - s 
  15. print("PyPolars Loading Time = {}".format(pd_time)) 
  16. PyPolars Loading Time = 6.03610580444336 

值計(jì)算:

  1. %%time 
  2.  
  3. s = time.time() 
  4. temp = df_pandas['MARKET_SEGMENT'].value_counts() 
  5. e = time.time() 
  6. pd_time = e - s 
  7. print("Pandas ValueCounts Time = {}".format(pd_time)) 
  8. Pandas ValueCounts Time = 2.8194501399993896 
  9. Wall time: 2.82 s 
  10.  
  11. %%time 
  12.  
  13. s = time.time() 
  14. temp = df_pypolars['MARKET_SEGMENT'].value_counts() 
  15. e = time.time() 
  16. pd_time = e - s 
  17. print("PyPolars ValueCounts Time = {}".format(pd_time)) 
  18. PyPolars ValueCounts Time = 1.7622406482696533 
  19. Wall time: 1.76 s 

描述:

  1. %%time 
  2.  
  3. s = time.time() 
  4. temp = df_pandas.describe() 
  5. e = time.time() 
  6. pd_time = e - s 
  7. print("Pandas Describe Time = {}".format(pd_time)) 
  8. Pandas Describe Time = 15.48347520828247 
  9. Wall time: 15.5 s 
  10.  
  11. %%time 
  12.  
  13. s = time.time() 
  14. temp = df_pypolars[temp_cols].to_pandas().describe() 
  15. e = time.time() 
  16. pd_time = e - s 
  17. print("PyPolars Describe Time = {}".format(pd_time)) 
  18. PyPolars Describe Time = 44.31892013549805 
  19. Wall time: 44.3 s 

去重:

  1. %%time 
  2.  
  3. s = time.time() 
  4. temp = df_pandas['MARKET_SEGMENT'].unique() 
  5. e = time.time() 
  6. pd_time = e - s 
  7. print("Pandas Unique Time = {}".format(pd_time)) 
  8. Pandas Unique Time = 2.1443397998809814 
  9. Wall time: 2.15 s 
  10.  
  11. %%time 
  12.  
  13. s = time.time() 
  14. temp = df_pypolars['MARKET_SEGMENT'].unique() 
  15. e = time.time() 
  16. pd_time = e - s 
  17. print("PyPolars Unique Time = {}".format(pd_time)) 
  18. PyPolars Unique Time = 1.0320448875427246 
  19. Wall time: 1.03 s 

保存數(shù)據(jù):

  1. s = time.time() 
  2. df_pandas.to_csv("delete_1May.csv"index=False
  3. e = time.time() 
  4. pd_time = e - s 
  5. print("Pandas Saving Time = {}".format(pd_time)) 
  6. Pandas Saving Time = 779.0419402122498 
  7.  
  8. s = time.time() 
  9. df_pypolars.to_csv("delete_1May.csv"
  10. e = time.time() 
  11. pd_time = e - s 
  12. print("PyPolars Saving Time = {}".format(pd_time)) 
  13. PyPolars Saving Time = 439.16817021369934 

結(jié)論

我們?cè)诒疚闹泻?jiǎn)要介紹了PyPolars庫(kù),包括它的實(shí)現(xiàn)、用法以及在一些基本操作中將其基準(zhǔn)時(shí)間數(shù)與Pandas相比較的結(jié)果。請(qǐng)注意,PyPolars的工作方式與Pandas非常相似, PyPolars是一種節(jié)省內(nèi)存的庫(kù),因?yàn)樗С值膬?nèi)存是不可變內(nèi)存。

可以閱讀說(shuō)明文檔詳細(xì)了解該庫(kù)。還有其他各種開源庫(kù)來(lái)并行處理Pandas操作,并加快進(jìn)程。

參考資料:

Polars說(shuō)明文檔和GitHub存儲(chǔ)庫(kù):https://github.com/ritchie46/polars

[1] Polars Documentation and GitHub repository: https://github.com/ritchie46/polars

原文標(biāo)題:Make Pandas 3 Times Faster with PyPolars,作者:Satyam Kumar

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】

責(zé)任編輯:華軒 來(lái)源: 51CTO
相關(guān)推薦

2022-09-23 17:17:33

WSL2鴻蒙

2018-01-19 08:04:42

云服務(wù)云基礎(chǔ)設(shè)施私有云

2025-03-25 10:40:53

2009-08-03 14:21:57

DDR3服務(wù)器內(nèi)存

2014-07-17 14:08:37

阿里云

2021-06-07 11:40:26

Python命令代碼

2009-07-24 17:08:02

IBMPower

2016-08-01 10:38:14

華為

2011-07-29 11:07:35

寬帶互聯(lián)網(wǎng)信息

2025-10-10 09:13:09

2010-03-04 09:23:11

2011-07-05 09:29:40

思杰XenClient虛擬機(jī)服務(wù)器

2009-05-11 18:40:31

內(nèi)存寶德機(jī)架

2010-09-26 13:18:12

Windows Pho

2022-10-27 07:09:34

DjangoAPIRedis

2022-05-24 20:00:56

XR(VR/AR)亞馬遜云科技

2021-08-03 14:12:57

API攻擊流量安全

2012-06-14 09:33:34

360手機(jī)操作系統(tǒng)

2020-10-21 10:41:06

DDOS安全Web
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品高潮视频| 国产视频一区在线| 成人免费在线视频播放| 黄色美女一级片| 久久不射网站| 最近2019中文字幕mv免费看| 日本精品一二三| 成人福利av| 亚洲精选一二三| 欧美日韩免费高清| 性欧美一区二区三区| 久久国产精品毛片| 欧美国产日本高清在线| 2019男人天堂| 国产精品宾馆| 欧美日韩另类国产亚洲欧美一级| 草b视频在线观看| av在线中文| 成人av在线播放网站| 国产啪精品视频| 免费黄色网址在线| 午夜精品999| 在线观看久久久久久| 女性生殖扒开酷刑vk| 欧美成人一二区| 日韩欧美主播在线| 天堂…中文在线最新版在线| 成人video亚洲精品| 久久久久国产精品厨房| 国产丝袜不卡| 99久久精品国产色欲| 日韩高清在线观看| 欧美一级高清免费| 国产成人无码精品亚洲| 欧美私人啪啪vps| 色噜噜久久综合伊人一本| 爱爱免费小视频| 久久97精品| 欧美videossexotv100| 手机免费av片| 欧美爱爱视频| 欧美欧美午夜aⅴ在线观看| 亚洲欧洲日产国码无码久久99| 色婷婷视频在线观看| 中文字幕日本乱码精品影院| 神马一区二区影院| 国产免费永久在线观看| 91丨porny丨在线| 久久精品日产第一区二区三区| 国产 欧美 精品| 国产高清成人在线| 91原创国产| 亚洲av无码乱码在线观看性色| 国产精品自拍网站| aaa级精品久久久国产片| av av片在线看| 国产精品综合一区二区三区| 91成人免费看| 亚洲第一视频在线播放| 国产成人8x视频一区二区| av免费精品一区二区三区| 国产免费叼嘿网站免费| 国产一区二区免费在线| 91在线观看免费观看 | 四虎成人精品永久免费av九九| 亚洲图片在线综合| 男人的天堂官网| 999国产精品视频| 欧美猛男性生活免费| 色在线观看视频| 一区在线视频观看| 91精品国产91久久久久久久久| 在线观看亚洲天堂| 久久亚洲欧美| 国产日韩在线视频| 国产高清在线免费| 99免费精品视频| 日本欧美色综合网站免费| 91社区在线| 一区二区三区欧美日| 黄页网站大全在线观看| 欧美日韩大片| 欧美精品久久天天躁| 五月天婷婷影视| 盗摄系列偷拍视频精品tp| 日韩精品视频三区| 蜜桃视频最新网址| 亚洲午夜在线| 国产成人av在线| 99精品视频免费看| 久久久久88色偷偷免费| 正在播放精油久久| 9999精品成人免费毛片在线看| 欧美性精品220| 五月天中文字幕在线| 国产日韩三级| www.亚洲一区| 99视频在线看| 精品在线一区二区| 久久99精品久久久久久三级 | 日韩a级大片| 日韩中文字幕久久| 日韩精品一区二区不卡| 美国十次了思思久久精品导航| 亚洲一区二区三区香蕉| 日本中文字幕电影在线观看 | 欧美亚洲天堂网| 青草国产精品久久久久久| 99re视频在线观看| 北岛玲一区二区三区| 一区二区三区四区在线播放 | 国产一区二区三区高清播放| 久久国产精品-国产精品| 免费的黄网站在线观看| 午夜视频在线观看一区二区三区| 中文字幕天天干| 免费成人三级| 欧美激情精品久久久久久大尺度| 中文字幕在线观看精品| 91片黄在线观看| 性一交一乱一伧国产女士spa| 亚洲美女色播| 伊人精品在线观看| 99精品人妻国产毛片| 成人黄色小视频在线观看| 一区二区三视频| 欧美××××黑人××性爽| 亚洲国产精品热久久| 欧美激情图片小说| 狠狠色2019综合网| 亚洲精品8mav| 国产精品久久久久久妇女| 精品视频中文字幕| 日韩毛片在线播放| 成人精品视频一区| 欧美人成在线观看| 9l视频自拍九色9l视频成人| 欧美成人免费在线观看| 97精品人妻一区二区三区| 国产精品人成在线观看免费| jizz欧美激情18| 欧洲grand老妇人| 国产成人aa精品一区在线播放| 欧洲毛片在线| 色婷婷av一区二区三区gif| 亚洲中文字幕无码av| 亚洲精品男同| 国产亚洲欧美一区二区| 欧美另类tv| 亚洲国产美女久久久久| 国产午夜精品无码| 成人av电影在线网| 欧美日本视频在线观看| 高清日韩中文字幕| 久久男人的天堂| 午夜激情小视频| 色哟哟一区二区在线观看| 亚洲性猛交xxxx乱大交| 日韩国产在线一| 亚洲精品欧洲精品| 婷婷成人av| 欧美床上激情在线观看| 亚洲毛片在线播放| 午夜精品久久久久久不卡8050| 亚洲国产综合视频| 老司机午夜免费精品视频 | 亚洲精品乱码久久| 久久国产欧美| 亚洲欧洲精品一区二区| 91麻豆精品一二三区在线| 欧美成人精品在线观看| 少妇荡乳情欲办公室456视频| 一本一本大道香蕉久在线精品| 能直接看的av| 国产成人亚洲综合a∨婷婷图片 | 91麻豆精品成人一区二区| 国产一二精品视频| 国产真人做爰毛片视频直播| 天堂俺去俺来也www久久婷婷 | 国产欧美精品一区二区色综合| jizz大全欧美jizzcom| 永久亚洲成a人片777777| 国产精华一区二区三区| 在线看片福利| 日韩视频免费大全中文字幕| 亚洲精品久久久久久动漫器材一区 | 国产精品成人3p一区二区三区| 亚洲人成电影在线播放| 亚洲中文一区二区三区| 亚洲国产一二三| 国产伦精品一区二区三区视频女| 国产一区在线观看麻豆| 亚洲人精品午夜射精日韩| 色喇叭免费久久综合| 99中文视频在线| 久久久人成影片一区二区三区在哪下载 | 一区二区三区在线免费| 中文字幕在线观看的网站| 久久国产精品第一页| youjizz.com在线观看| 国产精品探花在线观看| 亚洲最大的av网站| 婷婷综合六月| 高清一区二区三区日本久| 69视频在线观看| 日韩精品极品毛片系列视频| 99国产精品一区二区三区 | a毛片在线免费观看| 五月综合激情婷婷六月色窝| 人人干在线观看| 久久―日本道色综合久久| 欧美69精品久久久久久不卡| 日本麻豆一区二区三区视频| av免费观看国产| 香蕉国产精品| 色99中文字幕| 在线视频亚洲专区| 国产精品中出一区二区三区| 成人乱码手机视频| 国产精品成人一区二区| 国产ktv在线视频| 色综合男人天堂| 免费看美女视频在线网站| 亚洲日本成人网| 无码精品一区二区三区在线| 日韩欧美高清一区| 国产免费高清视频| 欧美人与禽zozo性伦| 久久久久久亚洲av无码专区| 欧美日韩在线第一页| 日本特黄一级片| 亚洲亚洲人成综合网络| 国产一二三区精品| 自拍偷拍亚洲欧美日韩| 亚洲色图日韩精品| 国产精品视频一二三区| 亚洲精品乱码久久久久久久久久久久| 99久久99久久精品免费看蜜桃| 伊人影院在线观看视频| 久久精品国产在热久久| 美女网站视频黄色| 免费人成精品欧美精品| 欧美成人黄色网址| 麻豆成人久久精品二区三区红 | 精品视频一区在线视频| 深夜福利在线观看直播| 亚洲国模精品一区| 日韩中文字幕综合| 精品国产髙清在线看国产毛片| 午夜精品久久久久久久99| 91精品国产高清一区二区三区蜜臀 | 91精品人妻一区二区三区蜜桃2 | 国产精品你懂得| 成人视屏在线观看| 国产精品福利久久久| 97成人超碰| 国产日韩av在线| 国产精品一区三区在线观看| 91精品国产一区二区三区动漫| 亚洲国产中文在线| 国产自产在线视频一区| 亚洲精品**不卡在线播he| 欧美一区二区视频在线| 日韩激情免费| 久久观看最新视频| 黄色亚洲在线| 日本一极黄色片| 久久99热狠狠色一区二区| 国产玖玖精品视频| 久操视频免费看| 久久久久久久性| 337人体粉嫩噜噜噜| 中文字幕一区二区三区乱码在线| 印度午夜性春猛xxx交| 夜夜嗨av一区二区三区网页| 伊人久久综合视频| 欧美性xxxxxxxx| 午夜精品久久久久久久99| 日韩精品中文字幕在线播放| 香蕉视频免费在线播放| 欧美激情精品久久久久久大尺度| 自拍偷拍亚洲视频| 成人国产精品免费视频| 久久综合五月婷婷| 一区二区在线中文字幕电影视频| 一区二区中文字| 丰满人妻中伦妇伦精品app| 久久精品72免费观看| youjizz.com国产| 国产精品久久三| 青青国产在线观看| 欧美日韩精品一区二区三区蜜桃 | 国产.精品.日韩.另类.中文.在线.播放| 国产成人av无码精品| 国产精品三级电影| 日本一区二区免费在线观看| 欧美无砖专区一中文字| 丰满人妻一区二区三区免费视频| 国产亚洲欧美aaaa| 黄色美女视频在线观看| 国产精品扒开腿做| 成人春色在线观看免费网站| 亚洲黄色一区二区三区| 国产欧美日本| 免费高清视频在线观看| 日本一区二区免费在线| 中国一级特黄毛片| 日韩一区二区三区电影| 久久久pmvav| 久久久久久国产精品三级玉女聊斋| 久久91视频| 蜜桃臀一区二区三区| 欧美精品日本| 日本在线播放一区二区| 久久久精品人体av艺术| 国产主播在线观看| 正在播放亚洲一区| 黄色免费在线播放| 97香蕉久久夜色精品国产| 51一区二区三区| 久久精品aaaaaa毛片| 欧美日韩亚洲国产精品| 亚洲精品mv在线观看| 国产精品欧美极品| 国产乡下妇女三片| 亚洲欧美激情视频| 欧美激情20| 久久久久se| 亚洲国产免费看| 催眠调教后宫乱淫校园| 亚洲一区二区三区三| 精品国产九九九| 久久av在线播放| 欧美久久亚洲| av中文字幕av| 国产酒店精品激情| 国精产品一区一区二区三区mba| 在线看一区二区| 精品美女视频在线观看免费软件| 91精品国产高清自在线| 极品束缚调教一区二区网站| 97超碰在线人人| 99久久综合99久久综合网站| 日本三级午夜理伦三级三| 精品久久久久久久久久久久久久久久久 | 日韩欧美你懂的| 成人影院www在线观看| 成人网址在线观看| 亚洲女同另类| 黑人巨大猛交丰满少妇| 亚洲综合一区二区| 高潮一区二区三区乱码| 久久久爽爽爽美女图片| 久久精品色综合| 男人天堂1024| 久久久久国产精品人| 青青草视频在线观看免费| 亚洲欧美日韩在线高清直播| 久久野战av| 综合操久久久| 国产激情一区二区三区四区 | 无码内射中文字幕岛国片| 91麻豆123| 欧美性猛交xxxx乱大交hd | 欧美综合激情| 奇米色一区二区| 极品久久久久久| 亚洲福利视频免费观看| sis001欧美| 一区二区免费在线观看| 国产91露脸合集magnet| 97人人澡人人爽人人模亚洲| 亚洲一级黄色片| 国产精品白丝久久av网站| 国产美女主播在线播放| 国产三级三级三级精品8ⅰ区| 91tv国产成人福利| 欧美精品电影在线| 欧美人与拘性视交免费看| 天天干天天玩天天操| 亚洲一区欧美一区| 精品视频一二区| 91在线观看免费网站| 亚洲色诱最新| 三级黄色在线观看| 日韩av在线网| 国产aa精品| 国产乱子夫妻xx黑人xyx真爽 | 中文字幕在线亚洲精品 | 国产精品视频在线免费观看| 国产一区成人| 国产精品精品软件男同| 亚洲精品美女久久久| 成人国产精品一区二区网站| 免费无码av片在线观看| 亚洲人成影院在线观看| 青青操视频在线| 国产成人一区二区三区免费看| 天堂影院一区二区| 久久午夜无码鲁丝片午夜精品|