-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclase6.py
30 lines (23 loc) · 1.1 KB
/
clase6.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import pandas as pd
import random
# Listas de datos ficticios
nombres = ["Juan", "María", "Pedro", "Ana", "Luis", "Laura", "Javier", "Carmen", "Martín", "Paula"]
apellidos = ["García", "Martínez", "López", "Rodríguez", "González", "Pérez", "Sánchez", "Romero", "Díaz", "Fernández"]
asignaturas = ["Matemáticas", "Historia", "Ciencias", "Literatura", "Física", "Química", "Geografía", "Biología", "Inglés", "Economía"]
# Generar datos ficticios
datos = []
for _ in range(100):
nombre = random.choice(nombres)
apellido = random.choice(apellidos)
asignatura = random.choice(asignaturas)
nota = random.randint(70, 100) # Nota aleatoria entre 70 y 100
datos.append([nombre, apellido, asignatura, nota])
# Crear DataFrame con los datos
df = pd.DataFrame(datos, columns=["Nombre", "Apellido", "Asignatura", "Nota"])
# Guardar DataFrame en un archivo CSV
df.to_csv("datos_estudiantes.csv", index=False)
print("Archivo CSV generado exitosamente.")
df
df.to_csv("datos.csv", index=False)
df
df[ (df['Nota'] < 80) & (df['Asignatura'] == 'Economía') ][['Nombre', 'Apellido', 'Asignatura']]