我有一个数据帧df
,如下所示:
ID NAME AGE
-----------------
M43 ab 32
M32 df 12
M54 gh 34
M43 ab 98
M43 ab 36
M43 cd 32
M32 cd 39
M43 ab 67
我需要根据ID
列对行进行排序。
输出df_grouped
应该如下所示:
我试过这样的方法:
df_grouped = df.group_by(df.ID)
for id in list(df.ID.unique()):
grouped_df_list.append(df_grouped.get_group(id))
有更好的办法吗?在
可以使用^{} 按多个列排序:
默认情况下,参数
ascending
设置为True
。在您可以使用
pd.factorize
将键转换为表示其出现顺序的唯一数字,然后使用argsort获取索引到帧中的位置,例如:给予:
然后:
^{pr2}$你会得到:
相关问题 更多 >
编程相关推荐