Python 在列表中追加所有列-熊猫

Python 在列表中追加所有列-熊猫,python,pandas,dataframe,Python,Pandas,Dataframe,我希望能够从这样的数据帧: 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

我希望能够从这样的数据帧:

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)
多亏了这个和用户2623954的答案,我才能够找到解决方案。这个怎么样

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

不同的是,你说的问题是从行而不是从列复制创建列表。谢谢!但我意识到我没有充分解释我的问题,对不起。我将在问题中补充更多的解释。