Tengo un marco de datos de pandas. Quiero "retrasar" una de mis columnas. Es decir, por ejemplo, desplazar toda la columna 'pib' hacia arriba en uno y luego eliminar todos los datos en exceso en la parte inferior de las filas restantes para que todas las columnas vuelvan a tener la misma longitud.
df =
y gdp cap
0 1 2 5
1 2 3 9
2 8 7 2
3 3 4 7
4 6 7 7
df_lag =
y gdp cap
0 1 3 5
1 2 7 9
2 8 4 2
3 3 7 7
¿Alguna forma de hacer esto?
df.dropna()
y eliminará todas las filas de NaN sin tener que especificar el número de filas para eliminar.