首页 > 其他 > 详细

pandas.DataFrame 索引方法区别

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

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

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

详细的见 pandas 文档。

 

需要注意的差别是:

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

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

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

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

 

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

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

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

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

 

pandas.DataFrame 索引方法区别

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!