有三种索引:ix,iloc,loc;对象
使用方法都是 __.ix[row, column]索引
须要注意的差异是:文档
1,loc方法 按照标签; iloc方法 按照 位置下标(必须是整数)。pandas
2,ix方法 混合标签索引和位置下标 ,先考虑是不是在标签索引中,而后考虑是位置下标。效率
若是是整数做为标签(默认0~n-1),ix就按照 标签选取,再也不考虑下标。变量
3,都支持切片,切片也能够 超出范围;单个取值超出范围都会报错方法
可是,单个赋值的时候,ix方法能够选择不在 index 内的值,相似字典的方式新建一个标签行或列。数据
通常状况最好明确使用标签仍是位置,即便用loc、iloc。copy
一方面是意思明确,另外一方面是ix选取的时候会复制对象,这会影响效率;若是是赋值给了另外的变量,那么新变量的操做不影响到原来的数据。标签
使用loc,iloc选择的结果是一个视图,赋值给别的变量后,变量的改动会互相影响。
而建立新的变量最好显式使用copy方法。
详见 pandas 文档。