我有由+ 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句