conditional assignment raises exception
assignment based on a condition, something like 

df[df['column']==1] = 5

raises an exception, so i have to use 

df.ix[df['column']==1,'column'] = 5

or iterate through the whole DataFrame.
