2015-01-31 60 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