Reemplazar una entrada en un DataFrame de pandas usando una declaración condicional

Me gustaría cambiar el valor de una entrada en un Dataframe dada una condición. Por ejemplo:

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

No entiendo por qué lo anterior no funciona. Gracias por tu ayuda.

Respuestas a la pregunta(1)

Su respuesta a la pregunta