在pandas中怎么样实现类似mysql查找语句的功能:
pandas中获取数据的有以下几种方法:
布尔索引
位置索引
标签索引
使用API
假设数据如下:
布尔索引
该方法其实就是找出每一行中符合条件的真值(true value),如找出列A中所有值等于foo
位置索引
使用iloc方法,根据索引的位置来查找数据的。这个例子需要先找出符合条件的行所在位置
标签索引
如何DataFrame的行列都是有标签的,那么使用loc方法就非常合适了。
使用API
方法在数据量大的时候,效率比常规的方法更高效。
数据提取不止前面提到的情况,第一个答案就给出了以下几种常见情况:1、筛选出列值等于标量的行,用==
2、筛选出列值属于某个范围内的行,用isin
3、多种条件限制时使用&,&的优先级高于>=或
4、筛选出列值不等于某个/些值的行
领取专属 10元无门槛券
私享最新 技术干货