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

花椒

我有由+ 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据正值、负值或零值对数据进行分箱?

根据列的值和另一列中列表的长度对数据框进行排序

根据多个列和条件对数据框进行排序

根据列均值对数据框的列进行重新排序

根据列对数据框中的日期进行排序,并使用Pandas保持其他列的值

根据单独数据框中的行和列值对数据框进行切片

在GroupBy之后根据特定列对数据框进行排序

根据列中值的前缀对数据框进行排序

根据列条件对数据框进行排序

根据特定列中的值对数据框行进行排序

R:根据关联值对数据框中的列进行排序?

根据列中的固有值对数据框进行排序

如何根据列中的值对数据框的行进行重新排序

根据一列和绘图的计数对数据框进行排序

根据值条件对数据框中的列重新排序

根据唯一值和其他列数据对数据框进行子集设置

根据列中的值对数据表进行排序

如何根据另一个数据框列值对数据框进行排序?

根据R中另一个排序后的列值对数据框进行排序

按月份和年份对数据框列进行排序

按字符和日期列对数据框进行排序

根据开始和停止列对数据框进行分组

根据列表对列进行排序,然后对数据框中的另一列进行排序

使用整数数据类型,根据另一列的值对数据框进行排序

根据另一个数据框的列对数据框列进行排序

Pandas_data frame / Python:如何根据其最高重复值计数对数据框列进行排序?

逐行对数据框列进行排序

按列对数据框进行排序

对图形进行排序和划分为正值和负值