jueves, 10 de octubre de 2024

Curso de Python


Inicia tu carrera como programador con este curso gratuito de Python ...

Hola, en el siguiente codigo podrás apreciar la opción de

crear un archivo CSV e ingresar 'x' cantidad de datos a registar por país,

y el codigo automaticamente grafica cada dato ingresado en pantalla.


A continuación dejare el Script en texto. 

*********************************

import csv

import matplotlib.pyplot as plt


def register_population(datac):

    #list_headers = ['Country', 'Year', 'Amount_population'] # Encabezado de mis datos en csv # ' Esta linea es opcional si deseas incluirla en tu archivo csv.'

    records = int(input('¿Cuantos datos desea registrar? '))

    with open(datac, 'w', newline='') as data_csv:

        writer = csv.writer(data_csv, delimiter=',')

        #writer.writerow(list_headers)

        for i in range(records):

            print('Datos registrados')

            Country = input('pais: ')

            Year = input('año: ')

            Amount = input('cantidad: ')

            writer.writerow([Country, Year, Amount])


def retrieve_data (datac):

    print('Datos registrados')

    with open(datac, 'r', newline='') as  data_csv:

        reader = csv.reader(data_csv)

        for linea in reader:

            list_headers = ['Country', 'Year', 'Amount_population']

            iterable2 =zip(list_headers, (linea))

            dat_dict = {key:value for key, value in iterable2}

            fig, ax =plt.subplots()

            ax.bar(list_headers,linea)

            plt.title('Grafica de datos ingresados')

            plt.xlabel('Registro')

            plt.ylabel('Datos')

            plt.tight_layout

            plt.show()

            print (dat_dict)

            print('*' * 40)

def run():   

    file = 'data_graph.csv'

    register_population(file)

    retrieve_data(file)


if __name__ =='__main__':

    run()

No hay comentarios:

Publicar un comentario

Curso de Python

Hola, en el siguiente codigo podrás apreciar la opción de crear un archivo CSV e ingresar 'x' cantidad de datos a registar por país,...