2016-08-03 57 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