see SO discussion: http://stackoverflow.com/questions/12393387/python-pandas-how-to-broadcast-an-operation-using-apply-without-writing-a-secon