Python for Data Science
Plan de Estudios
Módulo 1 - Fundamentos de Python
o Tu primer programa
o Tipos
o Expresiones y Variables
o Operaciones con Cadenas
Módulo 2 - Estructuras de Datos en Python
o Listas y Tuplas
o Conjuntos
o Diccionarios
Módulo 3 - Fundamentos de Programación en Python
o Condiciones y Ramificaciones
o Bucles
o Funciones
o Objetos y Clases
Módulo 4 - Trabajando con Datos en Python
o Lectura de archivos con open
o Escritura de archivos con open
o Cargando datos con Pandas
o Trabajando y Guardando datos con Pandas
Módulo 5 - Trabajando con Arrays de Numpy y APIs Simples
o Arrays 1D de Numpy
o Arrays 2D de Numpy
o APIs Simples
o Configuración de APIs
1. obtendremos un 1. Si convertimos un Boolean falso a un entero o float,
2. obtenemos un 0. Si conviertes un 1 a un Boolean,
1. Las expresiones describen un tipo de operación que realizan las computadoras.
2. Las expresiones son operaciones que realiza Python.
3. Por ejemplo, operaciones aritméticas básicas como sumar múltiples números.
STRINGS:
1. En Python, una cadena es una secuencia de caracteres. Una cadena está contenida
entre dos comillas. También puedes usar comillas simples. Una cadena puede ser
espacios o dígitos. Una cadena también puede ser caracteres especiales. Podemos
asignar o vincular una cadena a otra variable.
2.
Se pude acceder al índice de la cadena.
PYTHON LIST AND DUPLES:
En Python, una tupla es una colección ordenada e inmutable de elementos.
Esto significa que:
Ordenada: Los elementos mantienen el orden en que se definen.
Inmutable: Una vez creada, no se pueden modificar, añadir ni
eliminar elementos.
Permite tipos mixtos: Puede contener enteros, cadenas, listas, otras tuplas, etc.
Se define con paréntesis () y los elementos separados por comas.
Python
Copiar código
# Crear una tupla
tupla1 = (1, 2, 3)
tupla2 = ("hola", 3.14, True)
# Tupla con un solo elemento (requiere coma final)
tupla3 = (5,)
# Acceder a elementos (índices desde 0)
print(tupla2[0]) # "hola"
# Desempaquetar tupla
a, b, c = tupla1
print(a, b, c) # 1 2 3
# Concatenar tuplas
tupla4 = tupla1 + tupla2
print(tupla4)
En Python, una lista es una estructura de datos ordenada y mutable que permite
almacenar elementos de cualquier tipo, como números, cadenas u otras listas. A
continuación, se explica cómo crear y trabajar con listas.
1. Crear una Lista
Las listas se definen utilizando corchetes [] y los elementos se separan por comas:
mi_lista = [1, 2, 3, 4, 5]
lista_vacia = []
2. Acceder a Elementos
Puedes acceder a los elementos de una lista usando índices (comenzando desde 0):
mi_lista = ['Python', 'Java', 'C++']
print(mi_lista[0]) # Resultado: 'Python'
print(mi_lista[-1]) # Resultado: 'C++' (último elemento)
3. Agregar Elementos
Al final de la lista:
mi_lista.append('Ruby')
En una posición específica:
mi_lista.insert(1, 'JavaScript') # Inserta en el índice 1
4. Eliminar Elementos
Por valor:
mi_lista.remove('Java')
Por índice:
del mi_lista[0]
Extraer y obtener el valor eliminado:
elemento = mi_lista.pop() # Elimina el último elemento
5. Operaciones Comunes
Concatenar listas:
lista1 = [1, 2]
lista2 = [3, 4]
nueva_lista = lista1 + lista2
Repetir elementos:
repetida = [0] * 5 # Resultado: [0, 0, 0, 0, 0]
Ordenar:
mi_lista.sort() # Modifica la lista original
nueva_lista = sorted(mi_lista) # Crea una nueva lista ordenada
6. Longitud de la Lista
Para conocer el número de elementos:
print(len(mi_lista))
7. Listas Anidadas
Puedes tener listas dentro de otras listas:
lista_anidada = [[1, 2], [3, 4]]
print(lista_anidada[0][1]) # Resultado: 2
SETS:
En Python, un set (conjunto) es una colección no ordenada de elementos únicos.
Se usa cuando necesitas almacenar elementos sin duplicados y no te importa el orden.
Características principales de un set
No permite elementos duplicados.
No está indexado (no puedes acceder por posición como en una lista).
Mutable: puedes agregar o eliminar elementos.
Muy eficiente para operaciones de pertenencia (in) y operaciones de conjuntos
(unión, intersección, diferencia).
Python
Copiar código
# Crear un set
frutas = {"manzana", "banana", "cereza", "manzana"} # "manzana"
duplicada se elimina
print(frutas) # El orden puede variar
# Verificar si un elemento está en el set
print("banana" in frutas) # True
# Agregar un elemento
[Link]("naranja")
print(frutas)
# Eliminar un elemento (lanza error si no existe)
[Link]("banana")
# Eliminar sin error si no existe
[Link]("pera")
# Recorrer un set
for fruta in frutas:
print(fruta)
Operaciones de conjuntos:
Crear un set con otras estructuras
Cuándo usar set:
Para eliminar duplicados rápidamente.
Para comprobar pertenencia de forma eficiente.
Para realizar operaciones matemáticas de conjuntos.
Dictionaries:
Condiciones y ramificaciones:
1. Condicionales en Python
Los condicionales permiten ejecutar código solo si se cumple una condición.
Sintaxis básica:
Ejemplo:
Bucles en Python:
Bucle for:
Se usa para recorrer secuencias (listas, cadenas, rangos, etc.).
3. Control de flujo dentro de bucles
break → Sale del bucle inmediatamente.
continue → Salta a la siguiente iteración.
else en bucles → Se ejecuta si el bucle termina sin break.
4. Ejemplo práctico: Condicional + bucle
Python
Copiar código
# Programa que pide números y dice si son pares o impares
while True:
entrada = input("Introduce un número (o 'salir' para terminar): ")
if [Link]() == "salir":
print("Programa finalizado.")
break
try:
numero = int(entrada)
if numero % 2 == 0:
print(f"{numero} es par")
else:
print(f"{numero} es impar")
except ValueError:
print("Por favor, introduce un número válido.")
Objects and class
Matprolib en Python:
Arquitectura Matprolib:
Histogramas:
Pie chart
Scatter Plots