2014-04-04 49 views
0

我的df看起來像這樣;創建列表的長度在另一列中提到列表的長度列表

data = pd.DataFrame({'count':[1,2,4,5,8,1,3]}) 

如何創建一個名爲「清單」新列持有隨機列表,列表的長度是「計數」列中的值?事情是這樣的......

data = pd.DataFrame({'count':[1,2,4,5,8,1,3], 
        'lists': [[1],[34,56],[25,65,1,4],[33,37,89,12,11],[45,56,78,98,12,2,3,4],[234],[23,456,765]] 
+0

你爲什麼要這麼做?這將是非常低效 – EdChum

+0

但我已經陷入了一種情況,這要求我 – richie

+0

@EdChum是的。我想這是一個非常低效的df來處理 – richie

回答

1

你可以嘗試:

data['list'] = data.applymap(lambda x: random.sample(xrange(100), x)) 

另外,

data['list'] = data['count'].apply(lambda x: pd.np.random.random_integers(1, 100, x)) 
+0

如何生成一個隨機數列表? – richie

+0

@richie查看最新的答案。而且,當然,你需要隨機導入 – Zero