我们在操作DataFrame时,肯定会用到loc,iloc,at等数据筛选函数,这些函数,看起来样子都差不多。但是在实际使用中,什么情况使用哪个函数,这篇文章就给大家一次讲清楚,相信大家看完后就不会有疑问了。
巧夫难为无米之炊,让我先准备一下演示数据:
1、loc 函数
这里是官网说明: http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.loc.html
loc函数是基于“索引”选择数据的,但是也可以接受一个boolean的列表。下面是几种常见的用法,学会了也就够了。
2、iloc 函数
这里是官网说明: http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.iloc.html
iloc函数与loc函数不同的是,它接受的是一个数字,数字表示数据的位置。
3、at 函数
这里是官网说明: http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.at.html
at函数与loc函数类似,它用来获取单个表格单元的值。
4、iat 函数
这里是官网说明: http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.iat.html
iat函数与iloc函数类似,它也是用来获取单个表格单元的值。
5、ix 函数
官网是这么说的 "Starting in 0.20.0, the .ix indexer is deprecated",从 pandas 0.2 版本开始,这个函数就不推荐使用了,所以这里就不做说明了。