He añadido texto, me hizo falta después de escribir una idea y luego cambiarla por otra....
No lo coloqué porque no aporta mucho a lo que necesito
No importa si no aporta, al menos miramos qué has intentado.
No sé si hay una función que lo haga de forma directa, pero te escribo algunas ideas.
1. Necesitas un diccionario para almacenar los casos distintos presentes columna "Sección". En este caso particular solo tienes dos elementos en este diccionario, pero podrías recorrer todos los elementos de dicha columna,
sacar los casos distintos y almacenarlos en dicho diccionario. La clave del diccionario será el caso y el valor será la cantidad acumulada.
2. Luego podrías crear la columna
"Número" Freq con valor inicial cero.
3. Finalmente recorres la columna revisando los casos contenidos o no en las claves del diccionario y vas sumando los valores correspondientes.
Te pongo este ciclo for para que lo revises, lo estudies y si puedes mejorarlo nos compartes tu solución.
for i in range(len(df1)):
if df1["Sección"].iloc[i] in casos.keys():
casos[df1["Sección"].iloc[i]]=casos[df1["Sección"].iloc[i]]+1
else:
casos[df1["Sección"].iloc[i]]=1
df1["Freq"].iloc[i]=casos[df1["Sección"].iloc[i]]
Intenta ver cómo funciona este ciclo. Creo que funciona, lo he probado.
Saludos