I tested again:
```
import datetime as dt
#combine both:
df['datetime'] = df.apply((lambda x: dt.datetime.combine(x['date'], x['time'])), axis=1)
df.head()
```
Works.

So this leads to the question:
Why to we have pd.datetime instead of using datetime.datetime directly?

Or maybe I have to think of a better example.