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 到 HTML 删除索引

Pandas - 在 DataFrame 中的任何位置查找值索引

将具有相同列/索引的两个 pandas DataFrame 合并为一个 DataFrame

在不使用索引的情况下替换 pandas DataFrame 中选定单元格的值