Skip to main content

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


Download files

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

Source Distribution

automagicio-1.0.0.tar.gz (4.6 kB view details)

Uploaded Source

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

Hashes for automagicio-1.0.0.tar.gz
Algorithm Hash digest
SHA256 24bb875658ae1ca60b01a768fe481ecad8b5fcb8ee582d6660ad0d752e74c52d
MD5 cea5f8be1018c28cd686c20535ac8d14
BLAKE2b-256 5ddd1e59cc009dfa10f5e1fb5eae61e5ce1992d1c643316e8fbf8321fbea2727

See more details on using hashes here.

Supported by

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