pandas.DataFrame 索引方法区别
Posted willowj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pandas.DataFrame 索引方法区别相关的知识,希望对你有一定的参考价值。
有三种索引:ix,iloc,loc;
使用方法都是 __.ix[row, columns]
详细的见 pandas 文档。
需要注意的差别是:
1,ix方法 混合索引和位置下标(必须是整数),先考虑是否是在标签索引中,然后考虑是位置下标。如果是整数作为index,ix就按照索引标签选取。
loc方法按照标签,iloc方法按位置下标。
2,虽然都支持切片,单个选择也超出范围;
但是,单个赋值的时候,ix方法可以选择不再索引内的,类似字典的方式新建一个标签行或列。
一般情况最好明确使用标签还是位置,即使用loc、iloc。
一方面是意思明确,另一方面是ix选取的时候会复制对象,这会影响效率,如果是赋值给了另外的变量,那么新变量的操作不影响到原来的数据。
使用loc,iloc选择的结果是一个视图,赋值给别的变量后,变量的改动会互相影响。
而创建新的变量最好显式使用copy方法。
以上是关于pandas.DataFrame 索引方法区别的主要内容,如果未能解决你的问题,请参考以下文章
使用 ix() 方法对带有负索引的 pandas DataFrame 进行切片
在 Pandas DataFrame 中删除重复索引的最快方法 [重复]
Pandas - 在 DataFrame 中的任何位置查找值索引