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í:
- agregar una fila en pandas.DataFrame 18 respuestas
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