Crear una nueva columna a partir de filas específicas en el marco de datos de pandas

Tengo un archivo csv donde cada fila representa una propiedad seguida de un número variable de filas posteriores que reflejan las habitaciones en la propiedad. Quiero crear una columna que, para cada propiedad, sume el área bruta del piso de cada habitación. La naturaleza no estructurada de los datos hace que esto sea difícil de lograr enpandas. Aquí hay un ejemplo de la tabla que tengo en este momento:

id  ba  store_desc      floor_area
0   1   Toy Shop        NaN
1   2   Retail Zone A   29.42
2   2   Retail Zone B   31.29
3   1   Grocery Store   NaN
4   2   Retail Zone A   68.00
5   2   Outside Garden  83.50
6   2   Office          7.30

Aquí está la tabla que estoy tratando de crear:

id  ba  store_desc      floor_area   gross_floor_area
0   1   Toy Shop        NaN          60.71
3   1   Grocery Store   NaN          158.8

¿Alguien tiene alguna sugerencia sobre cómo lograr este resultado? Estoy totalmente perdido

Sam

Respuestas a la pregunta(2)

Su respuesta a la pregunta