跳转到主要内容

使用NumPy、Pandas、Polars和PyArrow与MongoDB的工 cụ

项目描述

PyMongoArrow

PyPI Version Python Versions Monthly Downloads Documentation Status

PyMongoArrow是PyMongo的配套库,包含将MongoDB查询结果集作为Apache Arrow表、Pandas DataFrame或NumPy数组加载的工具。

>>> from pymongoarrow.monkey import patch_all
... patch_all()
... from pymongoarrow.api import Schema
... schema = Schema({"_id": int, "qty": float})
... from pymongo import MongoClient
... client = MongoClient()
... client.db.data.insert_many(
...     [{"_id": 1, "qty": 25.4}, {"_id": 2, "qty": 16.9}, {"_id": 3, "qty": 2.3}]
... )
... data_frame = client.db.test.find_pandas_all({}, schema=schema)
... data_frame
   _id   qty
0    1  25.4
1    2  16.9
2    3   2.3
... arrow_table = client.db.test.find_arrow_all({}, schema=schema)
# The schema may also be omitted
... arrow_table = client.db.test.find_arrow_all({})
... arrow_table
pyarrow.Table
_id: int64
qty: double
... ndarrays = client.db.test.find_numpy_all({}, schema=schema)
... ndarrays
{'_id': array([1, 2, 3]), 'qty': array([25.4, 16.9,  2.3])}

PyMongoArrow是将MongoDB查询结果集作为连续内存、类型数组实例化的推荐方法,适用于内存分析处理应用程序。

安装PyMongoArrow

PyMongoArrow可在PyPI上找到

python -m pip install pymongoarrow

要使用PyMongoArrow与MongoDB Atlas的mongodb+srv:// URI,您还需要安装带有srv扩展的PyMongo

python -m pip install 'pymongo[srv]' pymongoarrow

要使用返回查询结果集作为pandas DataFrame实例的PyMongoArrow API,您还需要安装pandas

python -m pip install pandas

注意:pymongoarrow不支持或未在大端系统(例如Linux s390x)上测试。

开发安装

请参阅[贡献指南][./CONTRIBUTING.md]中的说明

文档

完整文档可在Read the Docs上找到。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

pymongoarrow-1.5.2.tar.gz (59.6 kB 查看散列)

上传时间

构建分布

pymongoarrow-1.5.2-cp312-cp312-win_amd64.whl (232.1 kB 查看散列)

上传时间 CPython 3.12 Windows x86-64

pymongoarrow-1.5.2-cp312-cp312-manylinux_2_28_x86_64.whl (1.5 MB 查看散列)

上传时间 CPython 3.12 manylinux: glibc 2.28+ x86-64

pymongoarrow-1.5.2-cp312-cp312-manylinux_2_28_aarch64.whl (1.5 MB 查看散列)

上传时间 CPython 3.12 manylinux: glibc 2.28+ ARM64

pymongoarrow-1.5.2-cp312-cp312-macosx_11_0_arm64.whl (259.3 kB 查看散列)

上传时间 CPython 3.12 macOS 11.0+ ARM64

pymongoarrow-1.5.2-cp312-cp312-macosx_10_15_x86_64.whl (276.7 kB 查看散列)

上传时间 CPython 3.12 macOS 10.15+ x86-64

pymongoarrow-1.5.2-cp311-cp311-win_amd64.whl (236.8 kB 查看哈希值)

上传时间: CPython 3.11 Windows x86-64

pymongoarrow-1.5.2-cp311-cp311-manylinux_2_28_x86_64.whl (1.6 MB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.28+ x86-64

pymongoarrow-1.5.2-cp311-cp311-manylinux_2_28_aarch64.whl (1.6 MB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.28+ ARM64

pymongoarrow-1.5.2-cp311-cp311-macosx_11_0_arm64.whl (259.9 kB 查看哈希值)

上传时间: CPython 3.11 macOS 11.0+ ARM64

pymongoarrow-1.5.2-cp311-cp311-macosx_10_15_x86_64.whl (280.0 kB 查看哈希值)

上传时间: CPython 3.11 macOS 10.15+ x86-64

pymongoarrow-1.5.2-cp310-cp310-win_amd64.whl (236.3 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86-64

pymongoarrow-1.5.2-cp310-cp310-manylinux_2_28_x86_64.whl (1.6 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.28+ x86-64

pymongoarrow-1.5.2-cp310-cp310-manylinux_2_28_aarch64.whl (1.5 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.28+ ARM64

pymongoarrow-1.5.2-cp310-cp310-macosx_11_0_arm64.whl (258.5 kB 查看哈希值)

上传时间: CPython 3.10 macOS 11.0+ ARM64

pymongoarrow-1.5.2-cp310-cp310-macosx_10_15_x86_64.whl (277.6 kB 查看哈希值)

上传时间: CPython 3.10 macOS 10.15+ x86-64

pymongoarrow-1.5.2-cp39-cp39-win_amd64.whl (236.5 kB 查看哈希值)

上传时间: CPython 3.9 Windows x86-64

pymongoarrow-1.5.2-cp39-cp39-manylinux_2_28_x86_64.whl (1.6 MB 查看散列值)

上传时间: CPython 3.9 manylinux: glibc 2.28+ x86-64

pymongoarrow-1.5.2-cp39-cp39-manylinux_2_28_aarch64.whl (1.5 MB 查看散列值)

上传时间: CPython 3.9 manylinux: glibc 2.28+ ARM64

pymongoarrow-1.5.2-cp39-cp39-macosx_11_0_arm64.whl (280.1 kB 查看散列值)

上传时间: CPython 3.9 macOS 11.0+ ARM64

pymongoarrow-1.5.2-cp39-cp39-macosx_10_15_x86_64.whl (296.5 kB 查看散列值)

上传时间: CPython 3.9 macOS 10.15+ x86-64

pymongoarrow-1.5.2-cp38-cp38-win_amd64.whl (237.6 kB 查看散列值)

上传时间: CPython 3.8 Windows x86-64

pymongoarrow-1.5.2-cp38-cp38-manylinux_2_28_x86_64.whl (1.6 MB 查看散列值)

上传时间: CPython 3.8 manylinux: glibc 2.28+ x86-64

pymongoarrow-1.5.2-cp38-cp38-manylinux_2_28_aarch64.whl (1.6 MB 查看散列值)

上传时间: CPython 3.8 manylinux: glibc 2.28+ ARM64

pymongoarrow-1.5.2-cp38-cp38-macosx_11_0_arm64.whl (281.2 kB 查看散列值)

上传时间: CPython 3.8 macOS 11.0+ ARM64

pymongoarrow-1.5.2-cp38-cp38-macosx_10_15_x86_64.whl (297.2 kB 查看散列值)

上传时间: CPython 3.8 macOS 10.15+ x86-64

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面