gpt4 book ai didi

python - 根据正值和负值对数据框列的值进行排序?

转载 作者:行者123 更新时间:2023-11-28 22:08:52 25 4
gpt4 key购买 nike

我有一个由 +ve 和 -ve 列组成的 df 列。

       A          B
0 a 5
1 b -13
2 c 15
3 d -10

有没有办法将 +ve 值升序和 -ve 值降序排序

       A          B
0 a 5
1 c 15
2 d -10
3 b -13

最佳答案

首先使用 boolean indexing 进行过滤, 按 DataFrame.sort_values 排序最后concat一起:

mask = df['B'].gt(0)
df = pd.concat([df[mask].sort_values('B'),
df[~mask].sort_values('B', ascending=False)], ignore_index=True)
print (df)
A B
0 a 5
1 c 15
2 d -10
3 b -13

关于python - 根据正值和负值对数据框列的值进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58056316/

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