lambdafunc = lambda x: pd.Series([x['mytime'].hour, x['mydate'].isocalendar
    ()[1], x['mydate'].weekday()])
newcols = df.apply(lambdafunc, axis=1)
Add Multiple Columns to Pandas Dataframe from Function