我有以下数据框:
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()
我将不胜感激任何建议/帮助。
答案 0 :(得分:2)
您可以为此使用DataFrame.pivot_table
:
let d='{"a":123, "b":"{\\"c\\":456}"}'; print d_b_c=parse_json(tostring(parse_json(d).b)).c