es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Python Pandas Repetir un valor x cantidad de veces según el valor de x

Soy nuevo en Python y Pandas y estoy intentando tener una función simple que repita el valor “x” veces según un valor adyacente.

Por ejemplo:

Deseo tomar la primera columna (peso) y agregarla a una nueva columna basada en la cantidad siguiente (ruedas). Así que la columna tendrá 1.5 27x, y luego 2.4 177x, y repetir esto para todos los valores mostrados. ¿Alguien sabe una manera simple de hacer esto?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes lograr esto utilizando un bucle for en Python y la biblioteca Pandas. Aquí están los pasos a seguir:

    1. Importa la biblioteca Pandas:
    import pandas as pd
    
    1. Lee el archivo CSV:
    data = pd.read_csv('data.csv')
    

    Asegúrate de reemplazar ‘data.csv’ con el nombre y ubicación real del archivo.

    1. Crea una nueva columna vacía para almacenar los valores repetidos:
    data['valores_repetidos'] = ''
    
    1. Utiliza un bucle for para repetir el valor del peso en función del valor de las ruedas:
    for index, row in data.iterrows():
        peso = row['peso']
        ruedas = row['ruedas']
        valores_repetidos = str(peso) + ' ' + str(ruedas) + 'x'
        data.at[index, 'valores_repetidos'] = valores_repetidos
    

    En este bucle, iteramos sobre cada fila del DataFrame y obtenemos los valores del peso y las ruedas. Luego, utilizamos estos valores para crear una cadena del valor del peso seguido del valor de las ruedas y la cadena ‘x’. Finalmente, asignamos esta cadena a la columna ‘valores_repetidos’ en el índice actual utilizando el método .at[] del DataFrame.

    1. Guarda el nuevo DataFrame en un archivo CSV:
    data.to_csv('nuevo_data.csv', index=False)
    

    Asegúrate de reemplazar ‘nuevo_data.csv’ con el nombre y ubicación deseada del archivo.

    Después de ejecutar estos pasos, deberías tener un nuevo archivo CSV con los valores repetidos en una nueva columna.

Comments are closed.