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