domingo, 22 de enero de 2023

Trabajo de estudio_CSV

'''

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()

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,...