Como iterar sobre o dataframe do pandas e criar uma nova coluna

Eu tenho um dataframe de pandas que tem 2 colunas. Eu quero fazer um loop através de suas linhas e, com base em uma string da coluna 2, gostaria de adicionar uma string em uma 3ª coluna recém-criada. Eu tentei:

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)

Mas o quadro de dados resultante possui apenas na coluna 3 Variável2.

Alguma idéia de como mais eu poderia fazer isso?

questionAnswers(3)

yourAnswerToTheQuestion