针对 Ruby 的极其快速的 DataFrame
基于 Polars 的极其快速的 Ruby 数据框架
将以下一行添加到您的应用程序的 Gemfile 中:
gem "polars-df"此库遵循 Polars Python API。
Polars.scan_csv("iris.csv")
.filter(Polars.col("sepal_length") > 5)
.group_by("species")
.agg(Polars.all.sum)
.collect您可以按照 Polars 教程 进行操作,在许多情况下都可以将代码转换为 Ruby。如果遇到问题,请随时提交问题。
从 CSV 文件
Polars.read_csv("file.csv")
# or lazily with
Polars.scan_csv("file.csv")从 Parquet
Polars.read_parquet("file.parquet")
# or lazily with
Polars.scan_parquet("file.parquet")从 Active Record
Polars.read_database(User.all)
# or
Polars.read_database("SELECT * FROM users")从 JSON
Polars.read_json("file.json")
# or
Polars.read_ndjson("file.ndjson")
# or lazily with
Polars.scan_ndjson("file.ndjson")从羽毛/箭头 IPC
Polars.read_ipc("file.arrow")
# or lazily with
Polars.scan_ipc("file.arrow")来自 Avro
Polars.read_avro("file.avro")从冰山(实验性,需要 iceberg)
暂无开放 Issues,或尚未同步最近议题。