Python/Pandas
Es un lenguaje de programación muy interesante, que es fácil de aprender, y que permite trabajar de manera ordenada y eficiente. Una forma de acceder es hacerlo mediante una página de google llamada google colab. Se accede a ésa página de la siguiente manera:
- Acceda a una cuenta de Google
- Vaya a https://colab.research.google.com/?hl=es
- Haga click en Archivo-> Nuevo Cuaderno

También se puede acceder a la interfaz de Colab instalando localmente el software llamado “anaconda python”. Lo explico aquí. La interfaces de Anaconda y la de Colab son similares.
El código se divide en diferentes instrucciones. Estas se escriben en la Celda y se ejecutan con el botón triangular.
- Cada celda puede tener varias instrucciones
- Un cuaderno se puede guardar para usarlo en el futuro
- Es importante recordar que la indentación tiene una funcionalidad en
Python.
Codificar
Es darle instrucciones a los PCs. Tiene las siguientes características:
- Hay una estructura, que depende del lenguaje específico de programación.
- Se aprende haciendo, al igual que el hablar un lenguaje humano, como el portugués o el inglés.
- Hay diferentes lenguajes, como son: R, Python, C++.
- Existen atajos para generar código. Pero para solucionar los problemas reales hay que saber trabajar sin los atajos.
Tipos de Instrucciones
En los lenguajes de programación existen los siguientes tipos de instrucciones:
- Asignaciones: Incluye principalmente las definiciones de parámetros y variables que se usarán en el desarrollo del código. Es análogo al proceso humano de Recordar.
- Operaciones: Incluye principalmente las aritméticas, pero en general es modificar los registros. Es análogo al proceso humano de operar.
- Funciones: Son segmentos del código que hacen procesos completos.
- Condicionales: Permiten tomar decisiones sobre qué partes del código ejecutar, dependiendo del valor de parámetros y variables.
- Flujo y Control: estrategias para automatizar el código.
Python como una calculadora
Podemos usarlo para hacer algo de aritmética sencilla. Por ejemplo las siguientes instrucciones:
5*179
38/7
Asignaciones
La operación de asignar un valor de variable en un código se puede asemejar al proceso humano de memorizar un valor para recordarlo después. En python se hace de la siguiente forma. Se escribe el nombre de la variable a la izquierda, seguido por el símbolo = y luego el valor de la variable:
nombre-de-la-variable = valor
Por ejemplo:
unNumero = 3
El nombre de la variable es como un contenedor y el valor es lo que tiene adentro. Podrá reutilizar el contenedor para luego poner otra cosa allí. Al asignar queda registrado el dato, pero no se muestra a pantalla. Piense en la diferencia entre una persona memorizando un dato o diciéndolo en voz alta. Si queremos saber el valor de la variable debemos imprimir:
print(unNumero)
A diferencia de otros lenguajes de programación, en Python no es necesario definir el tipo de las variables. Aunque en algunos casos el software nos lo dirá. Son:
int: para enterosfloat: para decimalesstr: cadenas de texto
Ejercicios
Haga lo siguiente:
- Defina la variable
acon el valor - Defina la variable
bcon el valor - Asigne a la variable
cla suma deayb - Imprima la varible
c
Etapas de codificación
-
Ingreso de información: Asignaciones, lectura de archivos. En codificación tendrás un nombre de variable y un valor.
-
Procesamiento de información. Operaciones, Funciones, Condicionales, Flujo y control. Se pueden hacer con símbolos (operadores) o con funciones. Es lo que queremos que el PC se encargue de trabajar.
-
Reporte de los resultados. Función
print, escritura de archivos. Una vez que el PC ha machacado los datos, podemos preguntarle los resultados. -
Validación. Pensar, analizar. Aquí nos toca pensar de nuevo. ¿eso que dijo el PC tiene sentido? o habremos cometido un error, ya sea tipográfico o de un tipo más profundo.
Ejercicio
Haga lo siguiente:
- Defina
acomo ,bcomo - asigne
lasumaa - asigne
asobreba - asigne
aalaba (ayuda, para elevar se usa el operador**) - asigne
raizbdeaa (ayuda, ) - imprima las variables
lasuma, asobreb, aalab, raizbdea.
Variables cuantitativas en la modelación y su implementación en software: estructuras de datos
Tipos de Variables
En investigación cuantitativa podemos tener los siguientes tipos de variables:
- contínua son números reales en un rango, por ejemplo la estatura.
- discreta numeros enteros en un rango, por ejemplo la edad.
- Categórica Ordinal las observaciones toman etiquetas organizables.
- Categórica Nominal Las observaciones tienen etiquetas no organizables.
Implementación
En Python los diferentes tipos de variables se construyen de la siguiente manera:
-
Números Enteros Cómo 42. (En matemáticas son entero ). Se escribe el número sin usar el separador decimal, así:
1 + 1 5*8(python asume que son enteros)
-
Números Flotantes Como 2.85 (En matemáticas son los racionales ). Se obtienen usando el separador decimal (punto) o cuando hacemos operaciones que resulten en un decimal, como por ejemplo:
9/2 -
Texto Se implementa con comillas sencillas o dobles. Se puede usar el lenguaje español, teniendo en cuenta la codificación, como veremos más adelante. La codificación estándar es
UTF-8. Por ejemplo, es una cadena:'Estás en lo cierto' -
Lógica Se representan como
True,False, 1o0. -
Error Operaciones no disponibles o incompatibles.
#VALUE!o#¡VALOR! -
Las variables categóricas, tanto ordinal como nominal, se representancomo texto o variables lógicas.
Ejercicio
- Clasifique los siguientes variables como número, texto o valor lógico.
a. 'palabra'
b. 3.5
c. 3,5
d. True
e. 1
f. 1/2
g. 'uno'
- ¿que espera que pase con cada una si le suma 1? (piense, no use el Python todavía)
a. 'palabra' + 1
b. 3.5 + 1
c. 3,5 + 1
d. True + 1
e. 1 + 1
f. 1/2 + 1
g. 'uno' + '1'
- Ahora si, córralo en Python y compruebe.
Nombres de Variables
- Usan números, letras y barra al piso
_ - Los nombres no comienzan con un número.
- No usan palabras reservadas de python
Ejemplo
ciudad = 'Guadalajara'
print(' la ciudad es ' + ciudad)
a=2
print(a*a)
Objetos Y Métodos
Puede profundizar en el tema de ésta sección leyendo el texto “Doing Computational Social Science A Practical Introduction”, en su página 54.
Objetos
Para facilitar la vida a quienes codifican o programan, la información se organiza en diferentes estructuras de datos. En Python todas son objetos. Tienen características, que son similares a variables y se usan para registrar parámetros, con valores. También tienen métodos, que son funciones que implementan acciones u operaciones sobre el objeto. Todo esto se aclara con un ejemplo.
Ejemplo: Texto
Supongamos que generamos una variable de tipo texto, así:
ciudad = 'Guadalajara'
En Python la variable ciudad es un objeto, y como tal tiene asociados unos métodos, que son funciones que actúan sobre el contenido de la variable. Por ejemplo, ejecute los siguientes métodos e indique cuál es el resultado de la operación:
ciudad.isalpha()
ciudad.isdigit()
ciudad.upper()
Ejemplo: Lista
De manera similar podemos generar una lista, así:
Nombres = ['carlos','antonia','luisa']
Y esta tiene definidos varios métodos, como los siguientes:
Nombres.sort()
Nombres.append('Jo')
Temas avanzados
- Unir cadenas
- Imprimir variables con formato
- Remover espacios blancos