Cómo iterar sobre el marco de datos de pandas y crear una nueva columna

Tengo un marco de datos de pandas que tiene 2 columnas. Quiero recorrer sus filas y, en función de una cadena de la columna 2, me gustaría agregar una cadena en una tercera columna recién creada. Lo intenté:

for i in df.index:
    if df.ix[i]['Column2']==variable1:
        df['Column3'] = variable2
    elif df.ix[i]['Column2']==variable3:
        df['Column3'] = variable4

print(df)

Pero el marco de datos resultante tiene en la columna 3 solo Variable2.

¿Alguna idea de cómo más podría hacer esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta