In [34]:
import pandas as pd
import requests
from sdipylib.censusextract import make_col_map # !pip install git+https://github.com/sandiegodata/sdipylib.git

url_params = {
    'base_url': 'http://extracts.census.civicknowledge.com',
    'year': 2014,
    'release': 5, 
    'summary_level': '155_state_place_county',
    'table': 'b01001'
}
template = '{base_url}/{year}/{release}/{summary_level}/{table}'
data_template = template+".csv"
schema_template = template+'-schema.csv'

df = pd.read_csv(data_template.format(**url_params))
schema_df = pd.read_csv(schema_template.format(**url_params))

In [45]:
# Create a column map from the original colum id names, to the colum titles.
# The new column values will be set with .rename() 
col_map = make_col_map(schema_df)

# The dataset has all of the tracts in the country, so select just San Diego county, which 
# is state FIPS code 6 and county FIPS code 73. You can find these values by searching for the
# geo name you want in the 'name' column. 
sd = df[(df.state == 6) & (df.county == 73)].rename(columns=col_map)

sd[['name','Total']].sort_values('Total',ascending=False)


Out[45]:
name Total
7029 San Diego County (part), San Diego city, Calif... 1341510.0
6100 San Diego County (part), Chula Vista city, Cal... 253031.0
6823 San Diego County (part), Oceanside city, Calif... 171400.0
6286 San Diego County (part), Escondido city, Calif... 147603.0
6053 San Diego County (part), Carlsbad city, Califo... 109296.0
6258 San Diego County (part), El Cajon city, Califo... 101582.0
7275 San Diego County (part), Vista city, California 96181.0
7046 San Diego County (part), San Marcos city, Cali... 87808.0
6284 San Diego County (part), Encinitas city, Calif... 61008.0
6776 San Diego County (part), National City city, C... 59543.0
6560 San Diego County (part), La Mesa city, California 58239.0
7073 San Diego County (part), Santee city, California 55435.0
6930 San Diego County (part), Poway city, California 49040.0
6567 San Diego County (part), La Presa CDP, California 34739.0
6298 San Diego County (part), Fallbrook CDP, Califo... 31435.0
7145 San Diego County (part), Spring Valley CDP (Sa... 29841.0
6461 San Diego County (part), Imperial Beach city, ... 26857.0
6588 San Diego County (part), Lemon Grove city, Cal... 25963.0
6144 San Diego County (part), Coronado city, Califo... 24333.0
6941 San Diego County (part), Ramona CDP, California 21578.0
6948 San Diego County (part), Rancho San Diego CDP,... 21514.0
6556 San Diego County (part), Lakeside CDP, California 21079.0
6065 San Diego County (part), Casa de Oro-Mount Hel... 21076.0
7336 San Diego County (part), Winter Gardens CDP, C... 20346.0
5987 San Diego County (part), Bostonia CDP, California 16460.0
5866 San Diego County (part), Alpine CDP, California 14580.0
5979 San Diego County (part), Bonita CDP, California 13864.0
7122 San Diego County (part), Solana Beach city, Ca... 13146.0
6045 San Diego County (part), Camp Pendleton South ... 12691.0
7030 San Diego County (part), San Diego Country Est... 10191.0
7255 San Diego County (part), Valley Center CDP, Ca... 9872.0
6044 San Diego County (part), Camp Pendleton North ... 6436.0
6483 San Diego County (part), Jamul CDP, California 5445.0
6289 San Diego County (part), Eucalyptus Hills CDP,... 5352.0
6554 San Diego County (part), Lake San Marcos CDP, ... 4679.0
6411 San Diego County (part), Harbison Canyon CDP, ... 4577.0
6190 San Diego County (part), Del Mar city, California 4242.0
5981 San Diego County (part), Bonsall CDP, California 4138.0
6380 San Diego County (part), Granite Hills CDP, Ca... 3438.0
6431 San Diego County (part), Hidden Meadows CDP, C... 3283.0
6292 San Diego County (part), Fairbanks Ranch CDP, ... 3245.0
6043 San Diego County (part), Campo CDP, California 3031.0
6949 San Diego County (part), Rancho Santa Fe CDP, ... 2838.0
6161 San Diego County (part), Crest CDP, California 2393.0
5986 San Diego County (part), Borrego Springs CDP, ... 2359.0
6939 San Diego County (part), Rainbow CDP, California 1678.0
6897 San Diego County (part), Pine Valley CDP, Cali... 1554.0
6490 San Diego County (part), Julian CDP, California 1345.0
6197 San Diego County (part), Descanso CDP, California 1305.0
6928 San Diego County (part), Potrero CDP, California 693.0
5989 San Diego County (part), Boulevard CDP, Califo... 434.0
6481 San Diego County (part), Jacumba CDP, California 77.0
6767 San Diego County (part), Mount Laguna CDP, Cal... 12.0

In [47]:
list(sd.columns)


Out[47]:
['stusab',
 'logrecno',
 'geoid',
 'state',
 'county',
 'place',
 'name',
 'chariter',
 'Total',
 'Margin for Total',
 'Male',
 'Margin for Male',
 'Male Under 5 years',
 'Margin for Male Under 5 years',
 'Male 5 to 9 years',
 'Margin for Male 5 to 9 years',
 'Male 10 to 14 years',
 'Margin for Male 10 to 14 years',
 'Male 15 to 17 years',
 'Margin for Male 15 to 17 years',
 'Male 18 and 19 years',
 'Margin for Male 18 and 19 years',
 'Male 20 years',
 'Margin for Male 20 years',
 'Male 21 years',
 'Margin for Male 21 years',
 'Male 22 to 24 years',
 'Margin for Male 22 to 24 years',
 'Male 25 to 29 years',
 'Margin for Male 25 to 29 years',
 'Male 30 to 34 years',
 'Margin for Male 30 to 34 years',
 'Male 35 to 39 years',
 'Margin for Male 35 to 39 years',
 'Male 40 to 44 years',
 'Margin for Male 40 to 44 years',
 'Male 45 to 49 years',
 'Margin for Male 45 to 49 years',
 'Male 50 to 54 years',
 'Margin for Male 50 to 54 years',
 'Male 55 to 59 years',
 'Margin for Male 55 to 59 years',
 'Male 60 and 61 years',
 'Margin for Male 60 and 61 years',
 'Male 62 to 64 years',
 'Margin for Male 62 to 64 years',
 'Male 65 and 66 years',
 'Margin for Male 65 and 66 years',
 'Male 67 to 69 years',
 'Margin for Male 67 to 69 years',
 'Male 70 to 74 years',
 'Margin for Male 70 to 74 years',
 'Male 75 to 79 years',
 'Margin for Male 75 to 79 years',
 'Male 80 to 84 years',
 'Margin for Male 80 to 84 years',
 'Male 85 years and over',
 'Margin for Male 85 years and over',
 'Female',
 'Margin for Female',
 'Female Under 5 years',
 'Margin for Female Under 5 years',
 'Female 5 to 9 years',
 'Margin for Female 5 to 9 years',
 'Female 10 to 14 years',
 'Margin for Female 10 to 14 years',
 'Female 15 to 17 years',
 'Margin for Female 15 to 17 years',
 'Female 18 and 19 years',
 'Margin for Female 18 and 19 years',
 'Female 20 years',
 'Margin for Female 20 years',
 'Female 21 years',
 'Margin for Female 21 years',
 'Female 22 to 24 years',
 'Margin for Female 22 to 24 years',
 'Female 25 to 29 years',
 'Margin for Female 25 to 29 years',
 'Female 30 to 34 years',
 'Margin for Female 30 to 34 years',
 'Female 35 to 39 years',
 'Margin for Female 35 to 39 years',
 'Female 40 to 44 years',
 'Margin for Female 40 to 44 years',
 'Female 45 to 49 years',
 'Margin for Female 45 to 49 years',
 'Female 50 to 54 years',
 'Margin for Female 50 to 54 years',
 'Female 55 to 59 years',
 'Margin for Female 55 to 59 years',
 'Female 60 and 61 years',
 'Margin for Female 60 and 61 years',
 'Female 62 to 64 years',
 'Margin for Female 62 to 64 years',
 'Female 65 and 66 years',
 'Margin for Female 65 and 66 years',
 'Female 67 to 69 years',
 'Margin for Female 67 to 69 years',
 'Female 70 to 74 years',
 'Margin for Female 70 to 74 years',
 'Female 75 to 79 years',
 'Margin for Female 75 to 79 years',
 'Female 80 to 84 years',
 'Margin for Female 80 to 84 years',
 'Female 85 years and over',
 'Margin for Female 85 years and over']

In [ ]: