Skip to main content

A simple package to read Ion data into a list of dictionaries suitable for use in dataframes.

Project description

kestra-ion

The kestra-ion package provides an easy-to-use interface for reading and writing Amazon Ion data files to integrate this data format into Python applications, particularly for analysis with libraries like pandas or polars.

Features

  • Read Amazon Ion files: Convert Ion data into Python data structures.
  • Pandas Integration: Easily convert Ion data into pandas DataFrames for further analysis.
  • Simple API: A minimalistic and easy-to-understand API.

Installation

To install kestra-ion, you can use pip:

pip install kestra-ion

Ensure that you have Python 3.6 or later installed. This package depends on amazon.ion library, which will be installed during the installation process.

Usage Example

Here's a quick example to get you started with reading Amazon Ion data and converting it into a pandas DataFrame:

from kestra_ion import read_ion
import pandas as pd
import requests

file_path = "employees.ion"
url = "https://huggingface.co/datasets/kestra/datasets/resolve/main/ion/employees.ion"
response = requests.get(url)
if response.status_code == 200:
    with open(file_path, "wb") as file:
        file.write(response.content)
else:
    print(f"Failed to download the file. Status code: {response.status_code}")


data = read_ion(file_path)
df = pd.DataFrame(data)
print(df.info())

This example reads data from an Ion file, converts it into a list of dictionaries, and then creates a pandas DataFrame from this list. The output includes details about the types of columns and general information about the DataFrame.

Contributing

Contributions to kestra-ion are welcome! Here are a few ways you can help:

  • Report bugs and issues.
  • Suggest new features or enhancements.
  • Improve documentation.
  • Submit pull requests to address known issues.

License

kestra-ion is distributed under Apache 2.0. See the LICENSE file in the GitHub repository for more details.

Contact

If you have specific questions about the kestra-ion package, feel free to reach out via GitHub 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

kestra_ion-0.0.2.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

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

kestra_ion-0.0.2-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file kestra_ion-0.0.2.tar.gz.

File metadata

  • Download URL: kestra_ion-0.0.2.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for kestra_ion-0.0.2.tar.gz
Algorithm Hash digest
SHA256 47437d484c896379edd223013ffd8933be4ce22fd3f21485736a9fa0a4478957
MD5 19cc5d9c85c28c211f0dc80df6eff839
BLAKE2b-256 208161f176fd3f73b84f0b39eadffb2a11bae5185294629997388bb8ce729e07

See more details on using hashes here.

File details

Details for the file kestra_ion-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: kestra_ion-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for kestra_ion-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c6a133afad264cbca2bf4aa9c0eb8dc0fe70abfdbb61ed8c41aed8588d65103d
MD5 60554c00b003c8b962c600662c87db03
BLAKE2b-256 99d1cbe37d6d94894fd9b49da700cdb40ff8cb1ed74a06f09ec5380a3f6de56c

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