#!/usr/bin/env python # -*- coding: utf-8 -*- import pandas as pd import codecs df = pd.io.parsers.read_csv(codecs.open('opendata-10305-09_age_All.csv', 'r', 'utf-8-sig')).drop('Unnamed: 209',1) df.head(10) #df['0-5M'] = df['0歲-男'] + df['1歲-男'] + df['2歲-男'] + df['3歲-男'] + df['4歲-男'] + df['5歲-男'] #df['0-5F'] = df['0歲-女'] + df['1歲-女'] + df['2歲-女'] + df['3歲-女'] + df['4歲-女'] + df['5歲-女'] df['20-34M'] = df['20歲-男'] + df['21歲-男'] + df['22歲-男'] + df['23歲-男'] + df['24歲-男'] + df['25歲-男'] + df['26歲-男'] + df['27歲-男'] + df['28歲-男'] + df['29歲-男'] + df['30歲-男'] + df['31歲-男'] + df['32歲-男'] + df['33歲-男'] + df['34歲-男'] df['20-34F'] = df['20歲-女'] + df['21歲-女'] + df['22歲-女'] + df['23歲-女'] + df['24歲-女'] + df['25歲-女'] + df['26歲-女'] + df['27歲-女'] + df['28歲-女'] + df['29歲-女'] + df['30歲-女'] + df['31歲-女'] + df['32歲-女'] + df['33歲-女'] + df['34歲-女'] df['35-49M'] = df['35歲-男'] + df['36歲-男'] + df['37歲-男'] + df['38歲-男'] + df['39歲-男'] + df['40歲-男'] + df['41歲-男'] + df['42歲-男'] + df['43歲-男'] + df['44歲-男'] + df['45歲-男'] + df['46歲-男'] + df['47歲-男'] + df['48歲-男'] + df['49歲-男'] df['35-49F'] = df['35歲-女'] + df['36歲-女'] + df['37歲-女'] + df['38歲-女'] + df['39歲-女'] + df['40歲-女'] + df['41歲-女'] + df['42歲-女'] + df['43歲-女'] + df['44歲-女'] + df['45歲-女'] + df['46歲-女'] + df['47歲-女'] + df['48歲-女'] + df['49歲-女'] df['50-64M'] = df['50歲-男'] + df['51歲-男'] + df['52歲-男'] + df['53歲-男'] + df['54歲-男'] + df['55歲-男'] + df['56歲-男'] + df['57歲-男'] + df['58歲-男'] + df['59歲-男'] + df['60歲-男'] + df['61歲-男'] + df['62歲-男'] + df['63歲-男'] + df['64歲-男'] df['50-64F'] = df['50歲-女'] + df['51歲-女'] + df['52歲-女'] + df['53歲-女'] + df['54歲-女'] + df['55歲-女'] + df['56歲-女'] + df['57歲-女'] + df['58歲-女'] + df['59歲-女'] + df['60歲-女'] + df['61歲-女'] + df['62歲-女'] + df['63歲-女'] + df['64歲-女'] df['65-79M'] = df['65歲-男'] + df['66歲-男'] + df['67歲-男'] + df['68歲-男'] + df['69歲-男'] + df['70歲-男'] + df['71歲-男'] + df['72歲-男'] + df['73歲-男'] + df['74歲-男'] + df['75歲-男'] + df['76歲-男'] + df['77歲-男'] + df['78歲-男'] + df['79歲-男'] df['65-79F'] = df['65歲-女'] + df['66歲-女'] + df['67歲-女'] + df['68歲-女'] + df['69歲-女'] + df['70歲-女'] + df['71歲-女'] + df['72歲-女'] + df['73歲-女'] + df['74歲-女'] + df['75歲-女'] + df['76歲-女'] + df['77歲-女'] + df['78歲-女'] + df['79歲-女'] df['80-100M'] = df['80歲-男'] + df['81歲-男'] + df['82歲-男'] + df['83歲-男'] + df['84歲-男'] + df['85歲-男'] + df['86歲-男'] + df['87歲-男'] + df['88歲-男'] + df['89歲-男'] + df['90歲-男'] + df['91歲-男'] + df['92歲-男'] + df['93歲-男'] + df['94歲-男'] + df['95歲-男'] + df['96歲-男'] + df['97歲-男'] + df['98歲-男'] + df['99歲-男'] + df['100歲以上-男'] df['80-100F'] = df['80歲-女'] + df['81歲-女'] + df['82歲-女'] + df['83歲-女'] + df['84歲-女'] + df['85歲-女'] + df['86歲-女'] + df['87歲-女'] + df['88歲-女'] + df['89歲-女'] + df['90歲-女'] + df['91歲-女'] + df['92歲-女'] + df['93歲-女'] + df['94歲-女'] + df['95歲-女'] + df['96歲-女'] + df['97歲-女'] + df['98歲-女'] + df['99歲-女'] + df['100歲以上-女'] df2 = df.ix[:,209:222] df3 = df.ix[:,0:7] df4 = pd.concat([df3,df2],axis=1) df4.head(10) #date = 10305 # type: integer , 可以是 10305 , 10306, 10307, 10308, 10309 area = raw_input ('地區: ') date = raw_input ('統計年月: 10305 - 10309 ') date = int(date) #area = '新營區' # type : str , 可以是任何部分行政名 ex: 臺南市 or 新營區 df4[ df4['區域別'].str.contains(area) & (df4['統計年月'] == date)] import qgrid qgrid.show_grid(df4, remote_js=True)