Ternary Operator `?:` on a DataFrame :)

(Another thread about broadcasting the ternary operator: Is this an expected behavior of rand.()?)