gpt4 book ai didi

python - 删除重复数据帧索引并合并列

转载 作者:太空宇宙 更新时间:2023-11-04 04:24:56 25 4
gpt4 key购买 nike

我有以下内容:

 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

我想要以下内容:

 t    len   id      accession
t1 150 A,B,C X1,X2,X3
t2 200 E,F,G X4, X5,X6

有没有办法像 pandas.DataFrame.pivot 中描述的那样旋转数据框? , 但同时将列条目合并到一个列中?

最佳答案

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

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"]})

解决方案

data.groupby(["t", "len"]).agg({"id": lambda x: ",".join(x), 
"accession": lambda x: ",".join(x)}).reset_index()

输出

    t  len     id accession
0 t1 150 A,B,C X1,X2,X3
1 t2 200 E,F,G X4,X5,X6

关于python - 删除重复数据帧索引并合并列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53690622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com