独角鲸 1.9.1
pip install 独角鲸
发布时间:
dataframe库之间的极轻量级兼容层
导航
未经验证的详细信息
这些详细信息尚未由 PyPI 进行验证元数据
- 许可证:MIT 许可证
- 作者: Marco Gorelli
- 需求: Python >=3.8
-
提供额外功能:
cudf
,dask
,modin
,pandas
,polars
,pyarrow
分类
- 许可证
- 操作系统
- 编程语言
项目描述
Narwhals
数据框库之间的极轻量级和可扩展兼容层!
- 全面 API 支持:cuDF, Modin, pandas, Polars, PyArrow
- 仅懒式支持:Dask
- 交换级支持:Ibis, Vaex, 以及任何实现 DataFrame 交换协议的其他工具
无缝支持所有,不依赖任何!
- ✅ 只需使用 Polars API 的子集,无需学习任何新内容
- ✅ 零依赖,Narwhals 只使用用户传递的内容,因此您的库可以保持轻量级
- ✅ 分别提供 懒式 和 急式 API,使用 表达式
- ✅ 支持 pandas 的复杂类型系统和索引,不会相互干扰
- ✅ 100% 分支覆盖率,针对 pandas 和 Polars 的夜间构建进行测试
- ✅ 低开销,请参阅 开销
- ✅ 由于 完整的静态类型,让您的 IDE 帮助您,请参阅 类型
- ✅ 完美的向后兼容策略,请参阅 稳定 API 了解如何启用
开始使用!
使用 / 与其集成
加入聚会!
如果列表中缺少您的项目,请随时添加,并且/或者如果您需要任何支持,请在 Discord 上与我们聊天。
安装
- pip(推荐,因为它是最新版本)
pip install narwhals
- conda-forge(也可以,但最新版本可能需要更长时间才能出现)
conda install -c conda-forge narwhals
用法
使用 Narwhals 编写数据框库无关代码有三个步骤
-
使用
narwhals.from_native
将 pandas/Polars/Modin/cuDF/PyArrow DataFrame/LazyFrame 包装在 Narwhals 类中 -
使用 Narwhals 支持的 Polars API 子集
-
使用
narwhals.to_native
将对象返回给用户,以其原始数据框格式。例如- 如果您开始于 pandas,您将得到 pandas
- 如果您开始于 Polars,您将得到 Polars
- 如果您开始于 Modin,您将得到 Modin(计算将进行分布式处理)
- 如果您开始于 cuDF,您将得到 cuDF(计算将在 GPU 上进行)
- 如果您开始于 PyArrow,您将得到 PyArrow
示例
请参阅 教程 了解几个示例!
范围
- 您维护一个消耗数据框的库吗?
- 您是否有一个特定的 Polars 函数,希望 Narwhals 拥有以使您的工作更轻松?
如果您两个都回答了是,我们将非常乐意听取您的意见!
赞助商和机构合作伙伴
Narwhals 是 100% 独立、社区驱动和社区拥有的。我们非常感谢以下组织为我们提供了一些资金/开发时间
如果您在您所在组织的办公时间内为 Narwhals 做贡献,请告知我们。我们很乐意将您的雇主添加到这个名单上!
出现在
Narwhals 已在多个演讲、播客和博客文章中被提及
-
Talk Python to me Podcast Ahoy,Narwhals 正在架桥数据科学 API
-
Python Bytes Podcast 第 402 期,主题 #2
-
超级数据科学:机器学习与人工智能播客
Narwhals:Pandas-to-Polars DataFrame 兼容性 -
Sample Space Podcast | probabl
Marco Gorelli:Narwhals 有许多最终用户 ... 他们从未直接使用它。 -
Pycon Lithuania
Marco Gorelli - DataFrame 互操作性 - 已取得的成绩以及未来展望? -
Pycon Italy
如何编写一个不依赖于特定 DataFrame 的库 - Marco Gorelli -
Polars 博客文章
Polars 新增了轻量级绘图后端 -
Quansight Labs 博客文章(与 Scikit-Lego 一起)
Narwhals 和 scikit-lego 如何共同实现 DataFrame 互操作性
为什么叫“Narwhals”?
感谢 Olha Urdeichuk 提供插画!
项目详情
未经验证的详细信息
这些详细信息尚未由 PyPI 进行验证元数据
- 许可证:MIT 许可证
- 作者: Marco Gorelli
- 需求: Python >=3.8
-
提供额外功能:
cudf
,dask
,modin
,pandas
,polars
,pyarrow
分类
- 许可证
- 操作系统
- 编程语言
narwhals-1.9.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c926f931cd72436eab258088ce6a4a068d272e64d680be8174ce1337b52f0648 |
|
MD5 | c7ba5f853c0e90ac1563c420b83656c7 |
|
BLAKE2b-256 | d33b4ab75c26d81b7e4c3aa37ee955c4a36d458c1e0ef6275b3d0e9e4a6073a2 |
narwhals-1.9.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0375f40f98795e94d3622d085eb8e1df2d67f4fdcb281dcfa6f2158e52a36afe |
|
MD5 | 42afeefc148251b70a0e760b6478d6c7 |
|
BLAKE2b-256 | 7a0009319b042fe581c2911020f21dd2919d1677ee9a7bd0003a690b47217140 |