跳转到主要内容

转换您的datapackages

项目描述

Datapackage Convert

完整文档

从表格数据包进行转换。目前

  • 将多个数据包合并成一个。
  • 到SQLite
  • 到Parquet
  • 到XLSX
  • 到Postgres

所有转换都旨在具有内存效率,并且尽可能快。这是一个python库,提供对rust库的绑定。

安装

pip install datapackage-convert

用法

当引用数据包时,您可以引用

  • datapackage.json文件。
  • 包含datapackage.json文件的数据包目录。例如:/a/datapackage/dir
  • 包含datapackage.json文件的zip文件。例如:my_datapackage.zip

合并数据包

这将合并数据包成一个。

from datapackage_convert import merge_datapackage

merge_datapackage('output_datapackage', ['datapackage1', 'datapackage2'])

到SQLite

将转换为sqlite文件。添加外键关系及其索引。

from datapackage_convert import datapackage_to_sqlite

datapackage_to_sqlite('mydatabase.db', 'my_datapackage')

到parquet

将转换为snappy压缩的parquet文件。

from datapackage_convert import datapackage_to_parquet

datapackage_to_parquet('output_directory', 'my_datapackage')

到xlsx

将转换为XLSX文件。

from datapackage_convert import datapackage_to_xlsx

datapackage_to_xlsx('output.xlsx', 'my_datapackage')

到postgres

将数据插入到postgres数据库中。

from datapackage_convert import datapackage_to_postgres

datapackage_to_xlsx('postgres://name:pass@host/dbname', 'my_datapackage')

项目详情


下载文件

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

源分布

datapackage_convert-0.5.2.tar.gz (79.4 kB 查看哈希)

上传时间:

构建分布

datapackage_convert-0.5.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB 查看哈希)

上传于 PyPy manylinux: glibc 2.17+ x86-64

datapackage_convert-0.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64

datapackage_convert-0.5.2-cp310-none-win_amd64.whl (4.4 MB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

datapackage_convert-0.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

datapackage_convert-0.5.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (9.7 MB 查看哈希值)

上传于 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

datapackage_convert-0.5.2-cp310-cp310-macosx_10_7_x86_64.whl (5.1 MB 查看哈希值)

上传于 CPython 3.10 macOS 10.7+ x86-64

datapackage_convert-0.5.2-cp39-none-win_amd64.whl (4.4 MB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

datapackage_convert-0.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

datapackage_convert-0.5.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (9.7 MB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

datapackage_convert-0.5.2-cp39-cp39-macosx_10_7_x86_64.whl (5.1 MB 查看哈希值)

上传于 CPython 3.9 macOS 10.7+ x86-64

datapackage_convert-0.5.2-cp38-none-win_amd64.whl (4.4 MB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

datapackage_convert-0.5.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB 查看哈希)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64

datapackage_convert-0.5.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (9.7 MB 查看哈希)

上传于 CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

datapackage_convert-0.5.2-cp38-cp38-macosx_10_7_x86_64.whl (5.1 MB 查看哈希)

上传于 CPython 3.8 macOS 10.7+ x86-64

datapackage_convert-0.5.2-cp37-none-win_amd64.whl (4.4 MB 查看哈希)

上传于 CPython 3.7 Windows x86-64

datapackage_convert-0.5.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.4 MB 查看哈希)

上传于 CPython 3.7m manylinux: glibc 2.17+ x86-64

datapackage_convert-0.5.2-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (9.7 MB 查看哈希)

上传于 CPython 3.7m macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64

datapackage_convert-0.5.2-cp37-cp37m-macosx_10_7_x86_64.whl (5.1 MB 查看哈希)

上传于 CPython 3.7m macOS 10.7+ x86-64

由以下支持