本文主要是介绍换个思路解决 Pandas 按照某一列的不同值分块功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、需求
在处理 CSV 文件时,有一列是 bool 列,也就是只有 True 或 False 值,但是是交叉的,本人想让其分成两块,一部分全是 True 值的行,另一部分全是 False 的行。
搜索方法使用 groupby() , cut() 函数等未能实现,想到了一个比较 trick 方法,记录如下。
二、解决方法
思路转变为按照该 bool 列中的值排序,这样相同的 False 或 True 就会分成两堆了。
代码如下:
df.sort_values(by="better_than_before",inplace = True)
以上,问题解决~
这篇关于换个思路解决 Pandas 按照某一列的不同值分块功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!