NVIDIA/cudf has 9,798 GitHub stars and 1,159 forks. GitHot measured +9 in 7 days. Last checked 2026-11-10 02:29 UTC. Last push 2026-11-06.
cuDF - GPU DataFrame Library
計測したスター増加
- 24時間
- 更新が遅れています
- 7日間
- +9
- 15日間
- 更新が遅れています
- 1か月
- 更新が遅れています
期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。
README.md
オリジナルNVIDIA cuDF: A GPU-accelerated DataFrame library for tabular data processing
NVIDIA cuDF (pronounced "KOO-dee-eff") is an Apache 2.0 licensed, GPU-accelerated DataFrame library for tabular data processing. The cuDF library is one part of the NVIDIA CUDA-X suite of GPU Accelerated libraries.
About
cuDF is composed of multiple libraries including:
- libcudf: A CUDA C++ library with Apache Arrow compliant data structures and fundamental algorithms for tabular data.
- pylibcudf: A Python library providing Cython bindings for libcudf.
- cudf: A Python library providing
- A DataFrame library mirroring the pandas API
- A zero-code change accelerator, cudf.pandas, for existing pandas code.
- cudf-polars: A Python library providing a GPU engine for Polars
- dask-cudf: A Python library providing a GPU backend for Dask DataFrames
Notable projects that use cuDF include:
- NVIDIA cuDF plugin for Apache Spark: A GPU accelerator plugin for Apache Spark
- Velox-cuDF: A Velox extension module to execute Velox plans on the GPU
- Sirius: A GPU-native SQL engine providing extensions for libraries like DuckDB
- TornadoVM: A GPU programming framework for Java that JIT-compiles Java to CUDA and runs libcudf operations as tasks alongside those kernels; used as a GPU engine for Apache Flink
Installation
System Requirements
Operating System, GPU driver, and supported CUDA version information can be found at the system requirements
pip
A stable release of each cudf library is available on PyPI. You will need to match the major version number of your installed CUDA version with a -cu## suffix when installing from PyPI.
A development version of each library is available as a nightly release by including the -i https://pypi.anaconda.org/rapidsai-wheels-nightly/simple/ index.
# CUDA 13
pip install libcudf-cu13
pip install pylibcudf-cu13
pip install cudf-cu13
pip install cudf-polars-cu13
pip install dask-cudf-cu13
# CUDA 12
pip install libcudf-cu12
pip install pylibcudf-cu12
pip install cudf-cu12
pip install cudf-polars-cu12
pip install dask-cudf-cu12
conda
A stable release of each cudf library is available to be installed with the conda package manager by specifying the -c rapidsai channel.
A development version of each library is available as a nightly release by specifying the -c rapidsai-nightly channel instead.
conda install -c rapidsai libcudf
conda install -c rapidsai pylibcudf
conda install -c rapidsai cudf
conda install -c rapidsai cudf-polars
conda install -c rapidsai dask-cudf
source
To install cuDF from source, please follow the contribution guide detailing how to setup the build environment.
Examples
The following examples showcase reading a parquet file, dropping missing rows with a null value, and performing a groupby aggregation on the data.
cudf
import cudf and the APIs are largely similar to pandas.
import cudf
df = cudf.read_parquet("data.parquet")
df.dropna().groupby(["A", "B"]).mean()
cudf.pandas
With a Python file containing pandas code:
import pandas as pd
df = pd.read_parquet("data.parquet")
df.dropna().groupby(["A", "B"]).mean()
Use cudf.pandas by invoking python with -m cudf.pandas
$ python -m cudf.pandas script.py
If running the pandas code in an interactive Jupyter environment, call %load_ext cudf.pandas before
importing pandas.
In [1]: %load_ext cudf.pandas
In [2]: import pandas as pd
In [3]: df = pd.read_parquet("data.parquet")
In [4]: df.dropna().groupby(["A", "B"]).mean()
cudf-polars
Using Polars' lazy API, call collect with engine="gpu" to run
the operation on the GPU
import polars as pl
lf = pl.scan_parquet("data.parquet")
lf.drop_nulls().group_by(["A", "B"]).mean().collect(engine="gpu")
Questions and Discussion
For bug reports or feature requests, please file an issue on the GitHub issue tracker.
For questions or discussion about cuDF and GPU data processing, feel free to post in the community Slack workspace.
Contributing
cuDF is open to contributions from the community! Please see our guide for contributing to cuDF for more information.
関連プロジェクトを探す
Asabeneh/30-Days-Of-Python
30 Days of Python プログラミングチャレンジは、Python プログラミング言語を 30 日で学ぶためのステップバイステップのガイドです。このチャレンジは 100 日以上かかることもあります。自分のペースで進めてください。こちらの動画も役立つかもしれません: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,560 スターgrafana/grafana
オープンで組み合わせ可能なオブザーバビリティおよびデータ可視化プラットフォームです。Prometheus、Loki、Elasticsearch、InfluxDB、Postgres など、複数のソースからメトリクス、ログ、トレースを可視化できます。
77,830 スターredis/redis
リアルタイムのデータ駆動型アプリケーションを構築する開発者にとって、Redis は最も選ばれ、最速で、機能が最も豊富なキャッシュ、データ構造サーバー、ドキュメントおよびベクトルクエリエンジンです。
77,395 スターapache/superset
Apache Superset は、データ可視化とデータ探索のためのプラットフォームです。
75,473 スター