Skip to content

Instantly share code, notes, and snippets.

@restrepo
Last active August 31, 2015 16:38
Show Gist options
  • Save restrepo/6af56cbdcbb7d69dd327 to your computer and use it in GitHub Desktop.
Save restrepo/6af56cbdcbb7d69dd327 to your computer and use it in GitHub Desktop.
Duración estudios de doctorado UdeA
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": "Estudiantes de doctorado"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "heading",
"level": 1,
"metadata": {},
"source": "Estudiantes de doctorado"
},
{
"cell_type": "code",
"collapsed": false,
"input": "def read_google_cvs(gss_url=\"http://spreadsheets.google.com\",\\\n gss_format=\"csv\",\\\n gss_key=\"0AuLa_xuSIEvxdERYSGVQWDBTX1NCN19QMXVpb0lhWXc\",\\\n gss_sheet=0,\\\n gss_query=\"select B,D,E,F,I where (H contains 'GFIF') order by D desc\",\\\n gss_keep_default_na=False\n ):\n import urllib\n import pandas as pd\n \"\"\"\n read a google spreadsheet in cvs format and return a pandas DataFrame object.\n ....\n gss_keep_default_na: (False) Blank values are filled with NaN\n \"\"\"\n issn_url=\"%s/tq?tqx=out:%s&tq=%s&key=%s&gid=%s\" %(gss_url,\\\n gss_format,\\\n gss_query,\\\n gss_key,\\\n str(gss_sheet))\n \n gfile=urllib.urlopen(issn_url)\n return pd.read_csv(gfile,keep_default_na=gss_keep_default_na)",
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": "Estudiantes"
},
{
"cell_type": "code",
"collapsed": false,
"input": "dfd=read_google_cvs(gss_key=\"0AuLa_xuSIEvxdERYSGVQWDBTX1NCN19QMXVpb0lhWXc\",gss_query=\"select *\",gss_sheet=2)\ndfd.columns",
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 2,
"text": "Index([u'Unnamed: 0', u'ESTUDIANTE', u'C\u00e9dula', u'Fecha de ingreso', u'Fecha de graduaci\u00f3n', u'Estado', u'INSTITUTO', u'GRUPO', u'ASESOR', u'CORREO', u'NOMBRE TESIS', u'Fecha de sustentaci\u00f3n', u'ESTANTE', u'SIGNATURA', u'Distinci\u00f3n', u'Becado de', u'Situaci\u00f3n', u'Proyecto ID', u'Pasant\u00eda', u'Doble titulaci\u00f3n', u'Estado Laboral'], dtype='object')"
}
],
"prompt_number": 2
},
{
"cell_type": "markdown",
"metadata": {},
"source": "Replace second semester by 0.5 years, e.g: 2012-1 -> 2012 and 2012-2 -> 2012.5"
},
{
"cell_type": "code",
"collapsed": false,
"input": "dfd['A\u00f1o de ingreso']=dfd['Fecha de ingreso'].replace('','0').replace('null','0').str.replace('-1','').str.replace('-2','.5').astype('float')\ndfd['A\u00f1o de graduaci\u00f3n']=dfd['Fecha de graduaci\u00f3n'].replace('','0').replace('null','0').str.replace('-1','').str.replace('-2','.5').astype('float').values",
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 3
},
{
"cell_type": "code",
"collapsed": false,
"input": "dfd=dfd[dfd['A\u00f1o de ingreso']>=2004]\ndfg=dfd[dfd['Estado']=='Graduado'].reset_index(drop=True)\ndfg['Duraci\u00f3n']=(dfg['A\u00f1o de graduaci\u00f3n']-dfg['A\u00f1o de ingreso'])\ndfg=dfg.sort('Duraci\u00f3n').reset_index(drop=True)\ndfg=dfg.replace(2.5,3)\ndfg['Duraci\u00f3n'].value_counts().plot(kind='barh', rot=0)",
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 4,
"text": "<matplotlib.axes.AxesSubplot at 0x7fcca176b690>"
},
{
"metadata": {},
"output_type": "display_data",
"png": "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\n",
"text": "<matplotlib.figure.Figure at 0x7fcca19bdd50>"
}
],
"prompt_number": 4
},
{
"cell_type": "code",
"collapsed": false,
"input": "print 'A\u00f1os |', 'N\u00famero de estudiantes graduados'\ndfg['Duraci\u00f3n'].value_counts()",
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": "A\u00f1os | N\u00famero de estudiantes graduados\n"
},
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 53,
"text": "3.0 6\n4.5 4\n3.5 3\n5.5 2\n6.0 1\n4.0 1\ndtype: int64"
}
],
"prompt_number": 53
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment