Skip to main content

incisive is a tiny library for handling CSV in Python. It’s a wrapper for the csv module.

Usage

  • You can read a csv file like this:

    >>> iris = read_csv("data/iris.csv")
    >>> iris.next()
    {'petal_length': 1.4,
     'petal_width': 0.2,
     'sepal_length': 5.1,
     'sepal_width': 3.5,
     'species': 'setosa'}

read_csv returns a generator. Note that incisive, by default, tries to guess the type of the columns.

  • Writing a CSV file can be done in two ways:

  1. with a list of dictionaries:

    >>> data = [{'name': 'Lancelot', 'actor': 'John Cleese', 'color': 'blue'},
               {'name': 'Galahad', 'actor': 'Michael Palin', 'color': 'yellow'}]
    
    >>> write_csv('bridge.csv', ('name', 'actor', 'color'), data=data)

(the keys are the field names of the CSV file.)

  1. or with just a list of rows:

    >>> rows = [('Lancelot', 'John Cleese', 'blue'),
            ('Galahad', 'Michael Palin', 'yellow')]
    
    >>> write_csv('bridge.csv', ('name', 'actor', 'color'), rows=rows)

Note that this second method requires that your field names correspond exactly to the elements of your rows.

Features

  • Simple API

  • Guess the types when it’s possible

  • Accept functions to specify the types

Release files for incisive 0.1.0

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

Source distribution (sdist)

Source distribution for incisive 0.1.0
File Size Uploaded
incisive-0.1.0.tar.gz 3.4 kB Details

Release files / incisive-0.1.0.tar.gz

Download URL incisive-0.1.0.tar.gz
Size 3.4 kB
Tags Source
SHA-256 checksum
How to use checksums
07606757ecc757bb714eddb9f349f9d030e3e7e0191b3168fea9a153778ccfb9
BLAKE2b-256 checksum
How to use checksums
827c9d9d6c85e3d1989b55c443f1a9c9c59bca8ef0a2d63a60d217c93d32f472
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.0 This release

1 release file

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