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.

bucle en dataframe de pandas

Tengo este problema al recorrer este dataframe, imprime la misma columna para cada valor.

Gracias

mis_columnas = ['Fecha']
fd = pd.DataFrame(columns=mis_columnas)

for key in data["Tiempo"].items():
    a = fd.append(
        pd.Series(
            [
                fecha,
            ],
            index=mis_columnas
        ),
        ignore_index=True
    )
    print(a)

salida:

              Fecha
0  2021-12-09 23:30:00
              Fecha
0  2021-12-09 23:30:00
              Fecha
0  2021-12-09 23:30:00
              Fecha
0  2021-12-09 23:30:00
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema radica en el hecho de que date no se está actualizando dentro del bucle for. En su lugar, se está agregando consistentemente el mismo valor al dataframe en cada iteración.

    Para resolver esto, puedes actualizar el valor de date en cada iteración accediendo al valor correspondiente del diccionario Time. Aquí tienes una versión actualizada del código:

    mycolumns = ['Fecha']
    fd = pd.DataFrame(columns=mycolumns)
    
    for key, value in data["Time"].items():
        date = value
        a = fd.append(
            pd.Series(
                [
                    date,
                ],
                index=mycolumns
            ),
            ignore_index=True
        )
        print(a)
    

    De esta manera, date se actualiza en cada iteración y debería resultar en un dataframe con valores únicos en la columna Fecha.

Comments are closed.