首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Groupby和聚合包含列表的数据框行

Groupby和聚合包含列表的数据框行
EN

Stack Overflow用户
提问于 2019-08-07 05:17:53
回答 1查看 32关注 0票数 1

我正在尝试将熊猫数据框中的相似列表合并到一行中。我有以下代码:

代码语言:javascript
复制
import pandas as pd
df = pd.DataFrame( {'A' : [1,1,2,2], 'B' : [["a","b"],["c","d"],["e","f"], 
["g","h"]]})
df2 = df.groupby(['A'], as_index=False).agg(list)
print(df2)

这将产生以下输出:

代码语言:javascript
复制
   A                 B
0  1  [[a, b], [c, d]]
1  2  [[e, f], [g, h]]

这将在输出中生成一个列表列表,这并不是我想要的。

有没有一种简单的方法来分组和聚合列表,这样我就可以在B列中得到一个很长的列表,这样我就可以得到一个数据帧,比如下面的示例?

代码语言:javascript
复制
   A             B
0  1  [a, b, c, d]
1  2  [e, f, g, h]

注意:如果B列中的最终列表包含dupe,这并不重要。它们可以去重,也可以保留,无论哪种方式都能达到我的目的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-07 05:20:21

sum怎么样?

代码语言:javascript
复制
df.groupby('A', as_index=False).agg(sum)

输出:

代码语言:javascript
复制
   A             B
0  1  [a, b, c, d]
1  2  [e, f, g, h]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57384131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档