Metadata-Version: 2.1
Name: tabular-data
Version: 0.1.4
Summary: The sensible way to work with tabular data
Home-page: https://github.com/juanrgon/tabular-data
License: MIT
Author: Juan Gonzalez
Author-email: jrg2156@gmail.com
Requires-Python: >=3.10,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: attrs (>=22.1.0,<23.0.0)
Project-URL: Repository, https://github.com/juanrgon/tabular-data
Description-Content-Type: text/markdown

# tabular-data

The sensible way to work with tabular data

## Read CSV files with ease

Go from this 😡

```python
import csv

with open('names.csv', newline='') as csvfile:
    reader = csv.DictReader(csvfile)

    rows = []
    for row in reader:
        rows.append(row)
```

to this 😎

```python
from tabular_data import csv_file

rows = csv_file('names.csv').read()
```

## Write CSV files with no effort

Go from this 🤮

```python
import csv

with open('names.csv', 'w', newline='') as csvfile:
    fieldnames = ['first_name', 'last_name']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})
    writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})
    writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})
```

to this 🤩

```python
from tabular_data import csv_file

csv_file('names.csv').write(
    [
        {'first_name': 'Baked', 'last_name': 'Beans'},
        {'first_name': 'Lovely', 'last_name': 'Spam'},
        {'first_name': 'Wonderful', 'last_name': 'Spam'}
    ]
)
```

