2016-08-03 41 views
-1

我希望能够从熊猫数据帧是这样的:追加在列表中的所有列 - 大熊猫

s = pd.Series([0,1,2,4]) 
pd.get_dummies(s) 
Out[1]: 
    0 1 2 4 
0 1.0 0.0 0.0 0.0 
1 0.0 1.0 0.0 0.0 
2 0.0 0.0 1.0 0.0 
3 0.0 0.0 0.0 1.0 

得到一个这样的

   0    1    2    3 
0 [1, 0, 0, 0] [0, 1, 0, 0] [0, 0, 1, 0] [0, 0, 0, 1] 

我想过这样的事情,但它确实不工作

df.apply(lambda y: list(y)) 

任何想法?

谢谢。

编辑: Vinay87回答工作,但它不是真的我的问题。

我很偏向于缺乏知识,尽管很好地解决了这个问题。 我想要做的是在数据框上应用groupby时聚合每个组。 我只知道像下面

df.groupby("device_id").apply(function to turn dataframe in a dataframe with list) 

的方法,我已经能够找到一个解决方案感谢这个problem和user2623954

+0

这是不同的,你说复制创建行列表,而不是从它的工作原理列 – user1854186

回答

0

这个怎么样的答案?

c = pd.Dataframe(columns = s.columns) 
for column in s.columns: 
    c.set_value(0, column, list(s[column])) 
+1

,感谢的问题!但是我意识到我没有足够解释我的问题,对不起。我会在问题中增加更多解释。 – user1854186