Python / pandas idiom for if / then / else [duplicate]

Esta pregunta ya tiene una respuesta aquí:

Lambda incluyendo if ... elif ... else 2 respuestas

Después de realizar los cálculos en un marco de datos completo de los pandas, debo retroceder y anular los cálculos de las variables (que a menudo se establecen en cero) según el valor de otra (s) variable (s). ¿Existe una forma más sucinta / idiomática de realizar este tipo de operación?

df['var1000'][df['type']==7] = 0
df['var1001'][df['type']==7] = 0
df['var1002'][df['type']==7] = 0
...
df['var1099'][df['type']==7] = 0

¿Hay una manera de hacer pandas y hacer algo como esto?

if (df['type']==7):
    df['var1000'] = 0
    df['var1001'] = 0
    df['var1002'] = 0
    ...
    df['var1099'] = 0

Respuestas a la pregunta(1)

Su respuesta a la pregunta