Creación de un dataframe de pandas con un índice de fecha y hora y valores aleatorios en la columna

¿Cómo creo un dataframe de pandas con datetime como índice y valores aleatorios para una columna? Actualmente, tengo esto:

from datetime import datetime, timedelta date_today = datetime.now() date_end = date_today + timedelta(7) df = pd.DataFrame(columns=['test']) 

¿Cómo procedo desde aquí?

Puedes probar esto:

 import pandas as pd import numpy as np from datetime import datetime, timedelta date_today = datetime.now() days = pd.date_range(date_today, date_today + timedelta(7), freq='D') np.random.seed(seed=1111) data = np.random.randint(1, high=100, size=len(days)) df = pd.DataFrame({'test': days, 'col2': data}) df = df.set_index('test') print(df) test 2017-03-22 10:07:41.914019 29 2017-03-23 10:07:41.914019 56 2017-03-24 10:07:41.914019 82 2017-03-25 10:07:41.914019 13 2017-03-26 10:07:41.914019 35 2017-03-27 10:07:41.914019 53 2017-03-28 10:07:41.914019 25 2017-03-29 10:07:41.914019 23 

Mi código para su referencia.

 from datetime import datetime, timedelta import pandas as pd import numpy as np date_today = datetime.now() ndays = 7 df = pd.DataFrame({'date': [date_today + timedelta(days=x) for x in range(ndays)], 'test': pd.Series(np.random.randn(ndays))}) df = df.set_index('date') 
 import pandas as pd import numpy as np df = pd.DataFrame(np.random.randint(0,30,size=10), columns=["Random"], index=pd.date_range("20180101", periods=10))