Skip to content

anthonydb/data-wrangling-python-nicar-2017

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data Wrangling With Python: NICAR 2017

This repository contains materials for "Data Wrangling With Python," a hands-on session presented at the 2017 Investigative Reporters and Editors NICAR conference in Jacksonville, Fla.

The code covers basic import, transformation, and export of data from CSV files. Output formats include JSON and SQL table creation statements.

What You'll Need

This code was written and taught on MacOS Sierra using Python 3.6; it should work fine on Python 2.7 as well as Python 3.5+. It's not been tested on Windows. I recommend setting up a virtual environment and then installing the following dependencies:

Here are the steps:

Setup for Jupyter Notebook Exercises

  1. Open your terminal and navigate to the Desktop:

cd ~/Desktop

  1. Clone this repository:

git clone https://github.com/anthonydb/data-wrangling-python-nicar-2017.git

  1. Change to the project directory you just cloned:

cd data-wrangling-python-nicar-2017/

  1. Set up your virtual environment. We'll call it 'nicar':

virtualenv nicar

source nicar/bin/activate

  1. Install your dependencies:

pip install agate csvkit requests jupyter

  1. Now you can run Jupyter Notebook:

jupyter notebook

  1. Jupyter Notebook will open in your default browser on localhost:, and you will see a list of files in the directory. The most important file for this exercise is the Census 2010 data contained in us_counties_2010.csv.

  2. Next, using the "New" menu at the top right of the Jupyter Notebook app, create a new notebook matching the version of Python on your system.

  3. Now, you can paste in the code found in the .ipynb file in this repository and run it to follow the tutorial.

  4. When you're done, run ctrl+c in the terminal to close Jupyter Notebook. Then deactivate to exit your virtual environment.

Trying csvkit Commands

You can run the commands in the file csvkit-notes.md in your terminal. Make sure the virtual environment is activated.

Notes and Further Reading

This NICAR 2017 hands-on class was loosely inspired by the structure of a NICAR 2016 class taught by Jacqueline Kazil and Abraham Epton.

Suggested resources to learn more about Python and data:

About

Materials for the NICAR 2017 Data Wrangling with Python hands-on class

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published