Skip to main content

PythonCSVUtils

pythonCSVutils is a lightweight Python library that provides utility functions for working with CSV files. It allows you to read, write, filter, sort, update, select, group, aggregate, merge, and manipulate CSV data with ease.

Installation

You can install pythonCSVutils via pip:

pip install pythonCSVutils

Usage

Import the necessary functions from the library:

from pythonCSVutils import read_csv, write_csv, filter_rows, sort_rows, update_rows, select_columns, read_csv_header, append_rows, group_by, aggregate, merge, drop_columns

#Reading and Writing CSV Files

data = read_csv('data.csv')

#Write data to a CSV file

write_csv('output.csv', data)

#Filter rows based on a condition

filtered_data = filter_rows(data, lambda row: row['age'] > 30)

#Sort rows based on a key

sorted_data = sort_rows(data, 'age', reverse=True)

#Update rows by modifying a specific column

updated_data = update_rows(data, 'age', lambda row: row['age'] + 1)

#Select specific columns from the data

selected_data = select_columns(data, ['name', 'age'])

#Read the header of a CSV file

header = read_csv_header('data.csv')

#Append rows to an existing CSV file

append_rows('data.csv', new_rows)

#Group data by a specific key

grouped_data = group_by(data, 'gender')

#Aggregate data based on a grouping key, an aggregation key, and an aggregation function

aggregated_data = aggregate(data, 'gender', 'age', sum)

#Merge two datasets based on a common key

merged_data = merge(data1, data2, 'id')

#Drop specific columns from the data

dropped_data = drop_columns(data, ['email', 'phone'])

License

This project is licensed under the MIT License.

Release files for pythonCSVutils 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pythonCSVutils 0.1.1
File Size Uploaded
pythonCSVutils-0.1.1.tar.gz 2.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pythonCSVutils 0.1.1
File Interpreter ABI Platform
pythonCSVutils-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 6.8 kB

Release files / pythonCSVutils-0.1.1.tar.gz

Download URL pythonCSVutils-0.1.1.tar.gz
Size 2.8 kB
Tags Source
SHA-256 checksum
How to use checksums
5bc634f8d4a71fce3ac691f32e6d924200e5a78b7257b3b4c616680909539066
BLAKE2b-256 checksum
How to use checksums
470c4d304fb05933b6f4a77da1eb51025c3226ea3cdc6446d2d4d74060f65d00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release files / pythonCSVutils-0.1.1-py3-none-any.whl

Download URL pythonCSVutils-0.1.1-py3-none-any.whl
Size 4.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cd65beb1798136a3b548bfd0096c98e438c89179d591b93a3c1671c7c424947c
BLAKE2b-256 checksum
How to use checksums
bb1fcbb95e3b0ce3945737cfd91409e8ce5875ea40ed8e687f4a65d4844257fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page