Quiero llenar un marco de datos vacío usando una lista.

Aquí está el marco de datos vacío.

old_dates= pd.date_range((today -dt.timedelta(days=2)), (today-dt.timedelta(days=1))).strftime("%d %b")
columns=old_dates
df_verif=pd.DataFrame(columns=columns)
df_verif


24 Jun  25 Jun

Todos los nombres de columna son fechas (y serán más largas en el tiempo). Luego quiero llenar solo la primera fila con un valor para cada día. Digamos que tengo una lista que contiene dos valores. ¿Cómo agregaría esos valores, en el orden en que aparecen en la lista, en la fecha correspondiente?

test=[2.5,2.5]

Salida esperada:

0   24 Jun  25 Jun
1   2.5     2.5
0
Eli Turasky 26 jun. 2020 a las 15:44

2 respuestas

La mejor respuesta

Si no me equivoco, debería ser:

df_verif.loc[0] = test

Esto agrega los elementos de prueba a la fila en el índice 0 en el orden en que están en prueba.

2
Tim Jongenelen 26 jun. 2020 a las 12:50

Si desea agregar test = [2.5, 2.5] al final de DataFrame (sin establecer explícitamente el número de fila):

df_verif = df_verif.append({k:v for k,v in zip(columns,test)},  ignore_index=True )

df_verif

Out[1]:

    24 Jun  25 Jun
0   2.5     2.5
0
Alexey 26 jun. 2020 a las 13:18