web-dev-qa-db-fra.com

Création de pandas dataframe avec index datetime et valeurs aléatoires dans la colonne

Comment créer un cadre de données pandas avec datetime comme index et des valeurs aléatoires pour une colonne. Actuellement, j'ai ceci:

from datetime import datetime, timedelta

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

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

Comment puis-je procéder à partir d'ici?

5
user308827

Vous pouvez essayer ceci:

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
11
Joe T. Boka

Mon code pour votre référence 

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')
2
Shane Kao
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))
1
Abshakiba