panda nueva funciones filas datos data crear columna agregar python pandas

python - nueva - Cómo agregar una fila adicional a un marco de datos de pandas



funciones panda python (3)

La próxima versión de pandas 0.13 permitirá agregar filas a través de loc en datos de índice no existentes.

La descripción está here y esta nueva característica se llama Configuración con ampliación .

Esta pregunta ya tiene una respuesta aquí:

Si tengo un dataframe vacío como tal:

columns = [''Date'', ''Name'', ''Action'',''ID''] df = pd.DataFrame(columns=columns)

¿Hay alguna forma de anexar una nueva fila a este marco de datos recién creado? Actualmente tengo que crear un diccionario, poblarlo y luego agregar el diccionario al marco de datos al final. ¿Hay una manera más directa?


Prueba esto:

df.loc[len(df)]=[''8/19/2014'',''Jun'',''Fly'',''98765'']

Advertencia: este método funciona solo si no hay "agujeros" en el índice. Por ejemplo, supongamos que tiene un marco de datos con tres filas, con índices 0, 1 y 3 (por ejemplo, porque eliminó el número de fila 2). Entonces, len (df) = 3, entonces por el comando anterior no agrega una nueva fila - anula la fila número 3.


Un enfoque diferente que encontré feo en comparación con el clásico dict + append, pero que funciona:

df = df.T df[0] = [''1/1/2013'', ''Smith'',''test'',123] df = df.T df Out[6]: Date Name Action ID 0 1/1/2013 Smith test 123