【问题标题】:append all column in list - pandas [duplicate]追加列表中的所有列-pandas [重复]
【发布时间】: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 的回答,我找到了解决方案

【问题讨论】:

  • 不同的是,你说的问题是从行而不是从列复制创建列表

标签: python pandas dataframe


【解决方案1】:

这个怎么样?

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

【讨论】:

  • 它有效,谢谢!但我意识到我没有充分解释我的问题,对不起。我将在问题中添加更多解释。
猜你喜欢
  • 2012-02-01
  • 1970-01-01
  • 2020-08-08
  • 2012-03-09
  • 2019-04-06
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
相关资源
最近更新 更多