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.

¿Cómo obtener la transposición de una columna específica de un DataFrame en Python? Además, ¿cómo obtener ciertos valores a partir de la segunda iteración del bucle ‘for’?

Estoy ejecutando un bucle ‘for’ cuya salida es un marco de datos con dos columnas, columna 1 con nombres de columna y columna 2 con datos. Se puede ver a continuación:

Siguiente, tomaría la transposición de estos datos como esto:

En la próxima iteración, nuevamente obtendría los mismos datos (con 2 columnas como la primera tabla) para los cuales no necesito los datos de las columnas, solo los datos deben agregarse a los datos de la primera iteración como se ve:

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El escenario anterior se puede lograr con la ayuda de la biblioteca pandas en python.

    En primer lugar, crearíamos un dataframe en blanco con las columnas “Column_name” y “Data” como se muestra a continuación:

    import pandas as pd
    df = pd.DataFrame(columns=["Column_name", "Data"])
    

    Luego, podemos poblar el dataframe con los datos requeridos utilizando el bucle for:

    for i in range(5):
        # código para obtener nombres de columna y datos
        # suponiendo que los nombres de columna y los datos se obtienen aquí
        temp_df = pd.DataFrame({"Column_name": column_names, "Data": data})
        df = pd.concat([df, temp_df.T.iloc[1:]])
    

    El código anterior agrega los datos obtenidos en cada iteración a los datos anteriores tomando la transposición del dataframe y concatenándolo con el dataframe anterior después de eliminar la primera fila (que contiene los nombres de las columnas).

    Por lo tanto, la salida final sería un dataframe como se muestra en la tercera imagen proporcionada en la pregunta.

Comments are closed.