import csv import matplotlib.pyplot as plt def letra_a_entero(letra): letras = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' return letras.index(letra) def transformar_archivo_csv(nombre_archivo): numeros_enteros = [] # Lista para almacenar los números enteros with open(nombre_archivo, 'r') as archivo: reader = csv.reader(archivo) next(reader) # Omitir la primera línea del archivo for linea in reader: #col1 = linea[0].strip() col2 = linea[1].strip() col3 = int(linea[2].strip()) col4 = int(linea[3].strip()) col5 = int(linea[4].strip()) col6 = linea[5].strip() col7 = linea[6].strip() if col2 == 'F': primer_termino = 0 if col2 == 'G': primer_termino = 26 * 26 * 999 ultimos_dos = letra_a_entero(col6) * 26 + letra_a_entero(col7) numero_entero = primer_termino + (col3 * 100 + col4 * 10 + col5) * 26 * 26 + ultimos_dos numeros_enteros.append(numero_entero) print(linea, numero_entero) plt.hist(numeros_enteros, bins=20) plt.xlabel('Números enteros') plt.ylabel('Frecuencia') plt.title('Histograma de Números Enteros') plt.show() transformar_archivo_csv('archivo.csv')