Substituir uma entrada em um DataFrame do pandas usando uma instrução condicional

Gostaria de alterar o valor de uma entrada em um Dataframe, dada uma condição. Por exemplo:

d = pandas.read_csv('output.az.txt', names = varname)
d['uld'] = (d.trade - d.plg25)*(d.final - d.price25)

if d['uld'] > 0:
   d['uld'] = 1
else:
   d['uld'] = 0

Não estou entendendo porque o que foi dito acima não funciona. Obrigado pela ajuda.

questionAnswers(1)

yourAnswerToTheQuestion