首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >对数据帧索引和合并列执行重复数据消除

对数据帧索引和合并列执行重复数据消除
EN

Stack Overflow用户
提问于 2018-12-09 16:32:29
回答 1查看 72关注 0票数 2

我有以下几点:

代码语言:javascript
复制
 t    len   id  accession
 t1   150   A   X1
 t1   150   B   X2
 t1   150   C   X3
 t2   200   E   X4
 t2   200   F   X5
 t2   200   G   X6

我想要以下内容:

代码语言:javascript
复制
 t    len   id      accession
 t1   150   A,B,C   X1,X2,X3 
 t2   200   E,F,G   X4, X5,X6

有没有办法像pandas.DataFrame.pivot描述的那样透视数据帧,同时将列条目合并到单个列中?

EN

回答 1

Stack Overflow用户

发布于 2018-12-18 07:58:34

我提出的解决方案结合了groupbyagg。让我们从数据开始:

代码语言:javascript
复制
import pandas as pd

data = pd.DataFrame({
    "t": ["t1", "t1", "t1", "t2", "t2", "t2"],
    "len": [150, 150, 150, 200, 200, 200],
    "id": ["A", "B", "C", "E", "F", "G"],
    "accession": ["X1", "X2", "X3", "X4", "X5", "X6"]})

解决方案

代码语言:javascript
复制
data.groupby(["t", "len"]).agg({"id": lambda x: ",".join(x), 
                                "accession": lambda x: ",".join(x)}).reset_index()

输出

代码语言:javascript
复制
    t  len     id accession
0  t1  150  A,B,C  X1,X2,X3
1  t2  200  E,F,G  X4,X5,X6
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53690622

复制
相关文章

相似问题

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