成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

速度起飛!替代 pandas 的八個神庫

開發(fā) 后端
本篇介紹 8 個可以替代pandas的庫,在加速技巧之上,再次打開速度瓶頸,大大提升數(shù)據(jù)處理的效率。

大家好,

之前介紹過不少關(guān)于pandas性能加速的技巧,但這些技巧再厲害,整體運行速度方面也會遇到瓶頸。

本篇介紹 8 個可以替代pandas的庫,在加速技巧之上,再次打開速度瓶頸,大大提升數(shù)據(jù)處理的效率。

1. Dask

Dask在大于內(nèi)存的數(shù)據(jù)集上提供多核和分布式并行執(zhí)行。

在Dask中,一個DataFrame是一個大型且并行的DataFrame,由許多較小的 pandas DataFrames組成,沿索引拆分。

這些 pandas DataFrames 可以存在于單個機器上的磁盤中計算遠(yuǎn)超于內(nèi)存的計算,或者存在集群中的很多不同機器上完成。一個 Dask DataFrame 操作會觸發(fā)所有 Pandas DataFrames 的操作。

Dask-ML支持pandas、Numpy、Sklearn、XGBoost、XArray、RAPIDS等等,對于常用的數(shù)據(jù)處理、建模分析是完全夠用的。

# 安裝dask
pip install dask
# 導(dǎo)入dask dataframe
import dask.dataframe as dd

原理、使用可參考這篇:??安利一個Python大數(shù)據(jù)分析神器Dask??!

2. Modin

Modin是一個多進(jìn)程的Dataframe庫,可以加速Pandas的工作流程。多進(jìn)程意味著,如果在多核的計算機上查詢速度就會成倍的提升。

Modin具有與pandas相同的API,使用上只需在import導(dǎo)入時修改一下,其余操作一模一樣。

# 導(dǎo)入 modin pandas
import modin.pandas as pd

原理、安裝、使用可參考這篇:??pandas慢怎么辦?來試試Modin???

3. Data Table

Datatable是一個用于處理表格數(shù)據(jù)的 Python 庫。

與pandas的使用上很類似,但更側(cè)重于速度和大數(shù)據(jù)的支持。在單節(jié)點的機器上,無論是讀取數(shù)據(jù),還是數(shù)據(jù)轉(zhuǎn)換等操作,速度均遠(yuǎn)勝于pandas。

如果不是分布式而是單節(jié)點處理數(shù)據(jù),遇到內(nèi)存不夠或者速度慢,也不妨試試這個庫。

  •  使用文檔:https://datatable.readthedocs.io/en/latest/start/quick-start.html

4. Polars

Polars是使用 Apache Arrow Columnar Format 作為內(nèi)存模型在 Rust 中實現(xiàn)的速度極快的 DataFrames 庫。

# 安裝 polars
pip install polars
# 導(dǎo)入 polars
import polars as pl
  •  使用文檔:https://pola-rs.github.io/polars-book/user-guide/index.html

5. Vaex

Vaex 也是一個開源的 DataFrame,它采用內(nèi)存映射、高效的核外算法和延遲計算等技術(shù)。

對于大數(shù)據(jù)集而言,只要磁盤空間可以裝下數(shù)據(jù)集,使用Vaex就可以對其進(jìn)行分析,解決內(nèi)存不足的問題。

它的各種功能函數(shù)也都封裝為類 Pandas 的 API,幾乎沒有學(xué)習(xí)成本。

可參考這篇文章:??0.052 秒打開 100GB 數(shù)據(jù),這個Python開源庫火爆了??!

6. Pyspark

Pyspark 是 Apache Spark 的 Python API,通過分布式計算處理大型數(shù)據(jù)集。

# 安裝
pip install pyspark
# 導(dǎo)入
from pyspark.sql import SparkSession, functions as f
spark = SparkSession.builder.appName("SimpleApp").getOrCreate()
df = spark.read.option('header', True).csv('../input/yellow-new-yo

由于spark在速度上較hadoop更有優(yōu)勢,現(xiàn)在很多企業(yè)的大數(shù)據(jù)架構(gòu)都會選擇使用spark。

7. Koalas

Koalas 是在 Apache Spark 之上實現(xiàn) 的pandas DataFrame API,讓數(shù)據(jù)分析更高效。

由于 Koalas 是在 Apache Spark 之上運行的,因此還必須安裝 Spark。

# 安裝
pip install pyspark
pip install koalas
# 導(dǎo)入
import databricks.koalas as ks
from pyspark.sql import SparkSession
  •  使用文檔:https://koalas.readthedocs.io/en/latest/index.html

8. cuDF

cuDF 是一個 Python GPU DataFrame 庫,基于 Apache Arrow 列式內(nèi)存格式構(gòu)建,用于數(shù)據(jù)操作。

cuDF 提供類 pandas 的 API,因此數(shù)據(jù)分析師也是無需了解 CUDA 編程細(xì)節(jié)的。

import cudf, io, requests
from io import StringIO
url = "https://github.com/plotly/datasets/raw/master/tips.csv"
content = requests.get(url).content.decode('utf-8')
tips_df = cudf.read_csv(StringIO(content))
tips_df['tip_percentage'] = tips_df['tip'] / tips_df['total_bill'] * 100
print(tips_df.groupby('size').tip_percentage.mean())
  •  使用文檔:https://github.com/rapidsai/cudf

本篇介紹的 8 個Python庫原理不同,使用環(huán)境也有差異,大家可以根據(jù)自己的需求進(jìn)行嘗試。

但這些庫基本上都提供了類pandas的API,因此在使用上沒有什么學(xué)習(xí)成本,只要配置好環(huán)境就可以上手操作了。

責(zé)任編輯:龐桂玉 來源: Python愛好者社區(qū)
相關(guān)推薦

2022-08-26 14:41:47

Python數(shù)據(jù)科學(xué)開源

2013-09-05 13:49:18

WordPress速度

2022-06-10 08:25:19

pandasoptionPython

2023-01-27 15:38:25

ChatGPT人工智能機器人

2022-05-11 07:50:15

React UI組件庫前端

2024-12-30 07:47:15

Python科學(xué)計算

2025-06-16 05:10:00

AI工具Galileo

2017-01-05 09:59:45

2012-10-29 11:01:17

2017-04-20 12:51:28

2022-12-01 16:53:27

NPM技巧

2025-04-27 08:35:00

Python數(shù)據(jù)分析編程

2022-06-17 09:47:04

Linux命令

2019-12-23 14:47:19

漏洞滲透測試錯誤姿勢

2024-09-03 08:24:52

RestfulAPI結(jié)構(gòu)

2022-06-15 14:37:30

元宇宙

2022-07-25 15:21:50

Java編程語言開發(fā)

2024-01-10 12:26:16

2024-09-30 13:14:01

2022-04-29 14:49:27

數(shù)據(jù)質(zhì)量數(shù)據(jù)
點贊
收藏

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

主站蜘蛛池模板: 成年人黄色一级毛片 | 日本黄色大片免费 | 中文字幕在线观看精品 | 欧美久久国产 | 国产精品一区二区在线播放 | 国产精品久久久久久久久久免费看 | 亚洲一区二区在线 | 久久综合一区 | 视频三区 | 亚洲男人天堂av | 96国产精品久久久久aⅴ四区 | 免费在线观看一区二区 | 91久久夜色精品国产网站 | 国产一区二区三区在线 | 久久国产日韩 | 免费一级黄色录像 | 国产激情一区二区三区 | 国产精品亚洲第一 | 黄频免费 | 亚洲人成人一区二区在线观看 | 久久高清国产视频 | 亚洲精品在线免费看 | 浴室洗澡偷拍一区二区 | 成人毛片视频在线播放 | 日韩精品成人免费观看视频 | www..com18午夜观看 | 日韩午夜电影在线观看 | 国产成人免费 | 91视视频在线观看入口直接观看 | 国产女人与拘做视频免费 | a级大片免费观看 | 国产免费av在线 | 午夜视频在线免费观看 | 欧美日韩久久 | 久草视频在线播放 | 天天色天天 | 国产高清精品在线 | 亚洲一区视频 | 97人人干 | 99久久精品免费 | 欧美视频 亚洲视频 |