我有一个数据框如下:
col1=[1,1,1,2,2,2,3,3,3]
col2=['a','b','c','d','e','f','g','h','i']
col3=[1,2,3,2,3,1,3,1,2]
d={
"col1":col1,
"col2":col2,
"col3":col3
}
dummy= pd.DataFrame(d)
因此,数据框如下所示:
我想根据 col1 对所有值进行分组,并根据 col3 的排序(递减顺序)获取 col2 的值,即我希望我的最终结果为: col2= [c,b,a,e,d,f, g,i,h] 我已经尝试了以下内容,它按升序排列在 col2 中:
res=dummy.groupby(['col1','col3'])['col2'].apply(sorted).reset_index()
但是上面的结果是 [[a],[b],[c]....]]。我不希望每个元素本身都是一个列表。如何反转订单?任何帮助将不胜感激。谢谢你。