2015-01-31 79 views
1

轉換隨機數爲datetime我有一個熊貓數據集:在熊貓

data = pd.DataFrame([[1,3,3],[2,3,1],[1,3,4]],columns=['C1','C2','C3']) 

...我希望做兩件事情:

  1. 創建一個隨機數列
  2. 將該隨機數轉換爲隨機日期變量

只要它們是隨機的並且t這裏沒有重複。

回答

3
import numpy as np 
import pandas as pd 

data = pd.DataFrame([[1,3,3],[2,3,1],[1,3,4]],columns=['C1','C2','C3']) 
data['X'] = np.random.choice(len(data), len(data), replace=False) 
data['date'] = pd.to_datetime(data['X'], unit='D') 

收益率(像)

C1 C2 C3 X  date 
0 1 3 3 2 1970-01-03 
1 2 3 1 0 1970-01-01 
2 1 3 4 1 1970-01-02 

np.random.choicereplace=False將保證沒有重複。

+0

我沒有考慮過我的回答+1 – EdChum 2015-01-31 20:42:30