import random
import pandas as pd
from faker import Faker
fake = Faker('es_PE')
# Funciones para generar datos realistas
def generar_dni():
return str(random.randint(10000000, 99999999))
def generar_genero():
return random.choice(['M', 'F'])
def generar_persona():
genero = generar_genero()
if genero == 'M':
nombre = fake.first_name_male()
else:
nombre = fake.first_name_female()
apellidos = f"{fake.last_name()} {fake.last_name()}"
edad = random.randint(18, 65)
dni = generar_dni()
return {
"Apellidos": apellidos,
"Nombres": nombre,
"Edad": edad,
"Género": genero,
"DNI": dni
}
# Generar 100 personas ficticias
personas = [generar_persona() for _ in range(100)]
# Crear DataFrame
df = pd.DataFrame(personas)
# Guardar como archivo Excel
file_path = "/mnt/data/Lista_Ficticia_Cerro_de_Pasco.xlsx"
df.to_excel(file_path, index=False)
file_path