【发布时间】:2016-12-08 13:34:35
【问题描述】:
我希望能够从这样的熊猫数据框:
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 的回答,我找到了解决方案
【问题讨论】:
-
不同的是,你说的问题是从行而不是从列复制创建列表