按包含重复项但又保留重复信息的列进行分组

时间:2019-02-18 18:58:22

标签: python pandas

我有以下数据框:

 df=pd.DataFrame({'id':['A','A','B','C','D'],'Name':['apple','apricot','banana','orange','citrus'], 'count':[2,3,6,5,12]})

   id     Name  count
 0  A    apple      2
 1  A  apricot      3
 2  B   banana      6
 3  C   orange      5
 4  D   citrus     12

我正在尝试按“ id”列对数据框进行分组,但还将重复的名称保留为单独的列。以下是预期的输出:

    id   sum(count)  id1      id2
 0  A    5           apple    apricot
 1  B    6           banana   na
 2  C    5           orange   na
 3  D    12          citrus   na

我尝试使用以下语句按id列进行分组,但这会完全删除name列。

df.groupby(['id'], as_index=False).sum() 

我将不胜感激任何建议/帮助。

1 个答案:

答案 0 :(得分:2)

您可以为此使用DataFrame.pivot_table

let d='{"a":123, "b":"{\\"c\\":456}"}'; print d_b_c=parse_json(tostring(parse_json(d).b)).c