码迷,mamicode.com
首页 > 其他好文 > 详细

pandas.DataFrame 索引方法区别

时间:2017-07-30 13:47:37      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:情况   意思   ilo   效率   index   方法   pandas   frame   详细   

有三种索引:ix,iloc,loc;

使用方法都是 __.ix[row, columns]

详细的见 pandas 文档。

 

需要注意的差别是:

  1,ix方法 混合索引和位置下标(必须是整数),先考虑是否是在标签索引中,然后考虑是位置下标。如果是整数作为index,ix就按照索引标签选取。

     loc方法按照标签,iloc方法按位置下标。

  2,虽然都支持切片,单个选择也超出范围;

    但是,单个赋值的时候,ix方法可以选择不再索引内的,类似字典的方式新建一个标签行或列。

 

一般情况最好明确使用标签还是位置,即使用loc、iloc。

一方面是意思明确,另一方面是ix选取的时候会复制对象,这会影响效率,如果是赋值给了另外的变量,那么新变量的操作不影响到原来的数据。

  使用loc,iloc选择的结果是一个视图,赋值给别的变量后,变量的改动会互相影响。

而创建新的变量最好显式使用copy方法。

 

pandas.DataFrame 索引方法区别

标签:情况   意思   ilo   效率   index   方法   pandas   frame   详细   

原文地址:http://www.cnblogs.com/willowj/p/7258844.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!