Estructuras básicas
- Números Enteros
int - Números Flotantes
float - Cadenas Texto
str - Variables Lógicas
bool
Contenedores
Listas
- Son colecciones o contendedores
alterables - Pueden ser
heterogéneas - Se pueden crear con
[]o con el comandolist(). - Sus elementos se pueden acceder con
[i],iempieza en . - El tamaño puede cambiar
Ejemplo
numerosEnLista = [1,2,3,4,'5']
Recuerde! asignar es diferente a imprimir
print(numerosEnLista)
Con esta instrucción se imprime el arreglo.
numerosEnLista[0]='cero'
print(numerosEnLista)
Aquí :
- la primera línea cambia la primera posición del arreglo
numerosEnListadel valor que tenía, que era el número 1, a un nuevo valor, que es el texto ‘cero’. - la segunda línea imprime el arreglo, reflejando el cambio
Ejercicio
- Defina una lista cuyos 4 elementos sean el número 1, llamela
lista0. - Imprima
lista0a pantalla - Modifique
lista0, para que ahora el segundo elemento de la lista sea el número 2. - Imprima
lista0a pantalla
Añadir elementos a una lista
Cuando la lista ya existe, se puede añadir elementos con la función
append:
lista0 = ['uno','dos','tres']
print(lista0)
lista0.append('4')
print(lista0)
- Define una lista, la llama
lista0 - Imprime la lista
- Para modificar la lista, le añade el texto 4.
- Vuelve a imprimir la lista
Ejercicio
Modifique la lista para añadir la palabra ‘chigüiro’. Imprima la lista.
Tuplas
- Son colecciones fijas de ítems.
- Pueden ser heterogéneas
- Se pueden crear con
()o convertiralgoa tupla con el comandotuple(algo) - Sus elementos se pueden acceder con
[i],iempieza en . - El tamaño puede cambiar
Ejemplo
numEnTupla = (33,12,4)
print(numEnTupla)
print(numEnTupla[0])
numEnTupla[0]='cero'
Aquí:
- La primera línea asigna la tupla
- La segunda línea lo imprime
- La tercer imprime el primer elemento
- La cuarta cambia el primer elemento
Usted podría incluir comentarios, con el símbolo # después de cada instrucción. No se ejecutan, y le servirán para recordar. ejemplo:
numEnTupla[0]='cero' # cambio primer elmento
Buenas prácticas
Si un vector no debe cambiar, defínalo como tupla
Ejercicio
- Defina una tupla de los enteros del 0 al 3
- imprima la posición 2 de esa tupla.
Diccionarios
- Son colecciones de parejas
llave:valor. - Como los directorios telefónicos, la
llavees el nombre, y elvalores el teléfono - Se pueden crear con
{}o con el comandodict(). - Sus elementos se acceden así:
['llave']
Ejemplo
dicNumeros = {'fito': 49585, 'bono' : 1, 'blur':2} # asigna
print(dicNumeros) # imprime
print(dicNumeros['fito']) # imprime el número de Fito
dicNumeros['fito']=116 # cambia el número de Fito
Ejercicio
-
Defina un diccionario en que las llaves sean el año de posesión y los valores los nombres de los más recientes 4 vicepresidentes
-
Extraiga del diccionario el nombre del vicepresidente de 2017.
DataFrames
- Son representaciones de Bases de Datos en Python
- Usualmente se leen de los archivos de datos
'.csv','.xls', etc - Pueden ser más grandes que las bases de Excel
- Para cargarlas se usa la libreria
pandas
Ejemplo: Leer base de datos
Les comparto algunos conjuntos de datos mediante una cuenta de google drive. El enlace actualizado es: https://drive.google.com/file/d/1pNyGAvpjBY0VRyvJtW6BbGd34Ot-Cna8/view?usp=drive_link
Por favor descarguen el archivo que se llama Nacimientos_1998.csv.
import pandas as pd
df = pd.read_csv('Nacimientos_1998.csv',sep=';')
En este código:
- Cargamos la librería
pandas - Usamos la función
read_csvdepandaspara leer un archivo de datos que habíamos cargado. El resultado lo asignamos a la variabledf.
Documentos Complementarios
-
Siga la presentación “qué es codificar?” del “laboratorio analítica de datos”, aquí https://youtu.be/6_F5IRVcLoY
-
Siga la presentación “Codificar en Python” del “laboratorio analítica de datos”, aquí https://youtu.be/gzi_z4JtzoM
-
Siga la presentación “Variables en Python ” del “laboratorio analítica de datos”, aquí https://youtu.be/mkAXnV1wLjE
-
Siga la presentación “Estructuras de Datos en Python” del “laboratorio analítica de datos”, aquí https://youtu.be/MkrHALcrr5U
-
Siga la presentación “Preparación de Datos” del curso “Laboratorio Analítica de Datos” aquí: https://youtu.be/WRcBI7yr-DQ?si=znDG_8zzDgEtCqDf Allí se introduce el tema de la codificación en los archivos de datos y se da un ejemplo de cómo trabajarla para las bases de datos del DANE.