Skip to main content

The Open Data Format (ODF) is a new, non-proprietary, multilingual, metadata enriched, and zip-compressed data format with metadata structured in the Data Documentation Initiative (DDI) Codebook standard. This package allows reading and writing of data files in the Open Data Format (ODF) in pandas, and displaying metadata in different languages. For further information on the Open Data Format, see <https://opendataformat.github.io/>.

Project description

opendataformat

Overview

The opendataformat package is specifically designed to facilitate the seamless utilization of the Open Data Format (ODF). It offers functionality to import data from the Open Data Format into a Python pandas data frame, as well as export data from a Pandas data frame to the Open Data Format. You can easily access comprehensive information about the dataset and variables in Python. This user-friendly approach ensures convenient exploration and utilization of dataset information within your preferred environment.

For more comprehensive insights into the Open Data Format specification, please visit: Open Data Format Specification. This resource provides detailed documentation and profiles illustrating the storage locations of attributes within the Open Data Format, as well as within the native formats to which they will be converted. Additionally, you can download a practical example of real data in the Open Data Format.

Getting started

import opendataformat as odf

The opendataformat package consists of five main functions:

  • odf.read_odf() to read an Open Data Format file in Pandas. This function takes an input parameter "filepath", which is the path to the Open Data Format ZIP file.

  • odf.docu_odf() to display or retrieve metadata for a ODF data frame or a variable / column.

  • odf.write_odf() to write the Pandas Dataframe to an Open Data Format ZIP file. By specifying the dataframe input and providing the output directory path the function will generate a ODF ZIP file (.odf.zip) containing the dataset as "data.csv" and "metadata.xml", as well as an version file "odf-version.json" (since ODF version 1.1.0).

Multilingual Datasets

When working with a multilingual dataset, the opendataformat package provides the option to specify the language you want to work with for the main functions: read_odf(), docu_odf(), and write_odf().

You can achieve this by using the languages argument and setting it to either all to include all languages, or by specifying the language code such as de for German or en for English. This allows you to easily select the desired language for your dataset operations. The language codes are defined by the ISO 639-1.

Getting help

If you encounter a clear bug, please file a minimal reproducible example on https://github.com/opendataformat/python-package-opendataformat/issues.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opendataformat-1.1.0.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

opendataformat-1.1.0-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file opendataformat-1.1.0.tar.gz.

File metadata

  • Download URL: opendataformat-1.1.0.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.12

File hashes

Hashes for opendataformat-1.1.0.tar.gz
Algorithm Hash digest
SHA256 d6a6d5255c235fd448fbf8bb657958cb171c451d610531f3aa3de8646e694b4b
MD5 25a849a5472ce064158e45d56e9000c9
BLAKE2b-256 b69ac554d0b55878eb00d31acfdfe35fdd4ecf15bc8022f0433f2ef10be16f5a

See more details on using hashes here.

File details

Details for the file opendataformat-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: opendataformat-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.12

File hashes

Hashes for opendataformat-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 29c07d8edcb810a4270b83a01c841d5d8ece430b4111d4eb4e4a414828cc69e7
MD5 035ce5c67c5106bdbd5dc6560cee2de8
BLAKE2b-256 e06bb9c0c0b69862106760edf6e2ad6808769c3202e0d8e7871643056756b492

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page