gpt4 book ai didi

python - 对 pandas 中的数据框进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 14:12:23 28 4
gpt4 key购买 nike

考虑以下数据集:

seq_id  a  b  id 

1 20 13 1
2 21 14 1
3 18 19 1
1 22 15 2
2 21 14 2
1 25 12 1
2 27 13 1

我需要按 id 对数据集进行排序,但是对于特定 id,我有多个组。例如有2组id为1的。我需要以下结果:

seq_id  a  b  id 

1 20 13 1
2 21 14 1
3 18 19 1
1 25 12 1
2 27 13 1
1 22 15 2
2 21 14 2

我尝试了这个不正确的脚本:

sort = lambda x: sorted(x,reverse=False)
data = data.sort_values(by=['id'],ascending=True)
data.groupby('id').seq_id.apply(sort)

感谢您的评论。

或者有什么方法可以更改第二组的名称 id = 1 以将它们彼此分开。例如,假设第一个组 id = 1,第二组 id = 1-1

最佳答案

尝试:

data = data.sort_values(by=['id'], ascending=True, kind='mergesort')

添加 kind='mergesort'sort_values 调用切换为使用“稳定”排序算法(请参阅 documentation ),这意味着行的原始顺序将保留具有相同排序标准值的行。

关于python - 对 pandas 中的数据框进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48408487/

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