¿Cómo puedo crear un pandas dataframe con fecha y hora como índice, y al azar de los valores de una columna. Actualmente, tengo este:

from datetime import datetime, timedelta

date_today = datetime.now()
date_end = date_today + timedelta(7)

df = pd.DataFrame(columns=['test'])

¿Cómo debo proceder?

OriginalEl autor user308827 | 2017-03-22

3 Comentarios

  1. 10

    Que usted puede 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

    OriginalEl autor Joe T. Boka

  2. 2

    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')

    OriginalEl autor Shane Kao

  3. 1
    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))

    OriginalEl autor Abshakiba

Dejar respuesta

Please enter your comment!
Please enter your name here