2014-04-04 52 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