2017-03-22 7 views
2

datetimeをインデックスとし、列の値をランダムにするpandasデータフレームを作成するにはどうすればいいですか?現在、私はこれを持っています:列内にdatetimeインデックスとランダム値を含むpandasデータフレームを作成する

from datetime import datetime, timedelta 

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

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

どうすればいいですか?

答えて

5

あなたはこれを試すことができます。

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 
2

私のコードを、あなたの参考のために

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') 
関連する問題