我们在操作数据帧时,总是使用loc、iloc、at等数据过滤函数。 这些函数看起来很相似。 但是,在实际使用中,在什么情况下使用哪个函数,这篇文章我先向大家解释清楚,相信大家看了之后就没有疑问了。
谨慎的蜜蜂很难无米煮饭,先准备演示数据吧:
1、loc 函数
这里是官方网站说明:http://pandas.py data.org/pandas-docs/stable/reference/API/pandas.data frame.loc.htabeloc函数根据“索引”选择数据,但也可以接受布尔列表。 下面是一些常用的用法,记住就足够了。
2、iloc 函数
这里是官方网站的说明:http://pandas.py data.org/pandas-docs/stable/reference/API/pandas.data frame.iloc.hordiloc函数与loc函数的不同之处在于接受表示数据位置的数字。
3、at 函数
这里是官方网站:http://pandas.py data.org/pandas-docs/stable/reference/API/pandas.data frame.at.htmlat函数类似于loc函数,用于获取单个表单元格的值。
4、iat 函数
这里是官方网站:http://pandas.py data.org/pandas-docs/stable/reference/API/pandas.data frame.IAT.htmmiat函数与iloc函数类似,也用于检索单个表单元格的值。
5、ix 函数
官网说: '我们不推荐从Starting in 0.20.0,the .ix indexer is deprecated ',pandas 0.2版本开始使用此函数,因此在此不进行介绍