A versatile plugin module for streamlining input/output operations in Python projects.
Project description
AutoMagicIO
AutoMagicIO is a versatile Python module designed to streamline input/output operations in Python projects. It provides a set of intuitive interfaces and automated routines to handle common file operations, such as reading, writing, and parsing data from various file formats.
Installation
You can install AutoMagicIO via pip:
pip install automagicio
Usage
Reading Data
To get started with AutoMagicIO, you'll need to create an instance of the AutoMagicIO
class, providing the filename of the data you want to work with.
from automagicio import AutoMagicIO
auto_io = AutoMagicIO('data.csv')
auto_io.read()
Reads data from the specified file format (CSV, JSON, or XML) and automatically detects the format.
Writing Data
You can save your processed data using the write
method, specifying the output filename and format ('json' or 'xml').
auto_io.write('output.json', format='json')
Writes data to a file in the specified format.
Data Validation
You can check if your data contains required fields using the validate_data
method.
valid = auto_io.validate_data()
Checks if data contains required fields (Name, Age, City).
Sorting Data
To sort your data based on a specific column, use the sort_data
method.
sorted_data = auto_io.sort_data('Name')
Sorts data based on the specified column.
Aggregating Data
You can perform aggregation operations (sum, average, count) on a specific column.
sum_result = auto_io.aggregate_data('Age', 'sum')
average_result = auto_io.aggregate_data('Age', 'average')
count_result = auto_io.aggregate_data('Age', 'count')
Performs aggregation operations on the specified column.
Filtering Data
Filter data based on a specific condition.
filtered_data = auto_io.filter_data('City', 'New York')
Filters data based on the specified condition.
Transforming Data
Apply a specified transformation function to the values of a specific column.
def transform_age(age):
return int(age) + 5
transformed_data = auto_io.transform_data('Age', transform_age)
Applies a specified transformation function to the values of the specified column.
Deduplicating Data
Remove duplicate records based on a specified column.
unique_data = auto_io.deduplicate_data('Name')
Removes duplicate records based on the specified column.
Getting Data
Retrieve the stored data.
data = auto_io.get_data()
Gets the stored data.
Contributors
Version
1.0.0
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
File details
Details for the file automagicio-1.0.0.tar.gz
.
File metadata
- Download URL: automagicio-1.0.0.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24bb875658ae1ca60b01a768fe481ecad8b5fcb8ee582d6660ad0d752e74c52d |
|
MD5 | cea5f8be1018c28cd686c20535ac8d14 |
|
BLAKE2b-256 | 5ddd1e59cc009dfa10f5e1fb5eae61e5ce1992d1c643316e8fbf8321fbea2727 |