Skip to main content

Pivot tables for CSV files in the terminal.

Project description

Pivot tables for CSV files in the terminal.

Tested on Python 3.6 and 2.7.

Installing

pip install csvpivot

Usage

Say you have a CSV file such as:

name,country,gender,salary Oliver,UK,M,10000 Jack,UK,M,21000 Emily,UK,F,32000 Harry,UK,M,43000 Adam,France,M,54000 Paul,France,M,65000 Louise,France,F,76000 Alice,France,F,87000 Emma,Germany,F,98000

We could then find the average salary in each country:

$ csvpivot test.csv –rows country –values ‘mean(salary)’

country,mean(salary) France,70500 Germany,98000 UK,26500

It would be useful to find out the maximum and minimum values too though:

$ csvpivot test.csv –rows country –values ‘mean(salary)’ ‘min(salary)’ ‘max(salary)’

country,mean(salary),min(salary),max(salary) France,70500,54000,87000 Germany,98000,98000,98000 UK,26500,10000,43000

As well as mean, min, and max, CSV Pivot also supports median, sum, stddev, count, countuniq, concat, and concatuniq. All require numerical values apart from the last two. If numbers contain commas they are interpreted as thousands separators and removed.

Columns are also supported. So we could break down our data by gender:

$ csvpivot test.csv –rows country –values ‘mean(salary)’ –columns gender

country,mean(salary):F,mean(salary):M France,81500,59500 Germany,98000, UK,32000,24666.666666666668

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

csvpivot-1.4.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

csvpivot-1.4-py2.py3-none-any.whl (5.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file csvpivot-1.4.tar.gz.

File metadata

  • Download URL: csvpivot-1.4.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for csvpivot-1.4.tar.gz
Algorithm Hash digest
SHA256 e3963769e2575345711b98587997d68b758915aec8b9194a073f572571659b5a
MD5 d605d03612753c9e21f4d74442ccd041
BLAKE2b-256 3548ba02f11fcbed83ee93c2dd84571d45beb7086a5b1e39c96aeda0a01eff8c

See more details on using hashes here.

File details

Details for the file csvpivot-1.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for csvpivot-1.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 928a7ec23027227296bc855c76d7cb2077863585795280caf19d59d3253e58a0
MD5 1838e8987dddc744e2273ada8c5da81b
BLAKE2b-256 d062dffa4c06376b76cb6212a5d6c7bda2631e2b290ab1de715ad21bbb77f443

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