Hoje sendo 2016, acho que a solução mais limpa é fornecida pelos pandas Timestamp:
from datetime import date
import pandas as pd
d = date.today()
pd.Timestamp(d)
O registro de data e hora é o equivalente dos pandas à data e hora e é intercambiável com ele na maioria dos casos. Verifica:
from datetime import datetime
isinstance(pd.Timestamp(d), datetime)
Mas, se você realmente quer um data e hora de baunilha, ainda pode:
pd.Timestamp(d).to_datetime()
Os registros de data e hora são muito mais poderosos do que as datas, entre outros quando se lida com fusos horários. Na verdade, os carimbos de data e hora são tão poderosos que é uma pena que sejam tão mal documentados ...
.datetime()
método; o que é bobo é que eles não têm esse método.