数据处理,对dataframe数据进行查询筛选的方法总结
发布于 作者:苏南大叔 来源:程序如此灵动~

本文探讨dataframe
里面数据查询刷选的方法,这个需求的实现写法其实很多,在这里做个简单的总结。并不涉及机器学习数据预测之类的事情。仅仅是个数据查询的文章。

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验文章。测试环境:python@3.12.3
,pandas@2.2.2
,numpy@1.26.4
。
龙套数据
龙套数据,依然是苏南大叔的宠物列表:
前文回顾
最基础的数据查询方法依然是.loc()
和.iloc()
,或者使用.at()
或.iat()
。参考文章:
输出:
接下来要展示的是多条件复杂数据查询的方案,每个方案的返回值都一样。所以,具体使用哪种写法,大家就具体问题具体分析了。
方案一,df[]
输出:
方案二,df.loc[]
输出同上。
方案三,df.query()
输出同上。
方案四,df[df[field].isin()]
输出同上。
方案五,df[df[field].map(lambda)]
输出同上。
方案六,df[df.apply(func, axis=1)]
输出同上。
结束语
网上的教程里面还会有applymap()
的说法,目前这种方法已经被弃用了。更多苏南大叔的python
经验文章,请参考下面的链接:


