0% encontró este documento útil (0 votos)
12 vistas25 páginas

Python For Data Science

El documento presenta un plan de estudios para un curso de Python enfocado en ciencia de datos, dividido en cinco módulos que abarcan desde los fundamentos de Python hasta el trabajo con bibliotecas como Pandas y Numpy. Cada módulo incluye temas clave como estructuras de datos, programación, y manipulación de datos. Se incluyen ejemplos prácticos y explicaciones sobre listas, tuplas, conjuntos y diccionarios en Python.

Cargado por

VJ Gio
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas25 páginas

Python For Data Science

El documento presenta un plan de estudios para un curso de Python enfocado en ciencia de datos, dividido en cinco módulos que abarcan desde los fundamentos de Python hasta el trabajo con bibliotecas como Pandas y Numpy. Cada módulo incluye temas clave como estructuras de datos, programación, y manipulación de datos. Se incluyen ejemplos prácticos y explicaciones sobre listas, tuplas, conjuntos y diccionarios en Python.

Cargado por

VJ Gio
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte