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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47437d484c896379edd223013ffd8933be4ce22fd3f21485736a9fa0a4478957
|
|
| MD5 |
19cc5d9c85c28c211f0dc80df6eff839
|
|
| BLAKE2b-256 |
208161f176fd3f73b84f0b39eadffb2a11bae5185294629997388bb8ce729e07
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6a133afad264cbca2bf4aa9c0eb8dc0fe70abfdbb61ed8c41aed8588d65103d
|
|
| MD5 |
60554c00b003c8b962c600662c87db03
|
|
| BLAKE2b-256 |
99d1cbe37d6d94894fd9b49da700cdb40ff8cb1ed74a06f09ec5380a3f6de56c
|