python中iloc 和loc ix的区别

如题所述

    loc 在index的标签上进行索引,范围包括start和end。

    iloc 在index的位置上进行索引,不包括end.。

    ix 是 iloc 和 loc的合体。

Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-18
iloc 索整型索引
loc 索引字符串索引
ix 是 iloc 和 loc的合体

例如:
import pandas as pd
index_loc = ['a','b']
index_iloc = [1,2]
data = [[1,2,3,4],[5,6,7,8]]

columns = ['one','two','three','four']
df1 = pd.DataFrame(data=data,index=index_loc,columns=columns)
df2 = pd.DataFrame(data=data,index=index_iloc,columns=columns)

# df1 用.loc['a']可以正确检索,但用.iloc['a']则会报错
print(df1.loc['a'])
#-------------------
one 1
two 2
three 3
four 4
Name: a, dtype: int64
#-------------------

# 相反,df2 用.iloc[10]可以正确检索,但用.loc[10]则会报错

print(df2.loc[1])
#-------------------
one 1
two 2
three 3
four 4
Name: 10, dtype: int64
#-------------------

# .ix则在两个df里都可以通用
df1.ix['a']
df2.ix[1]
可以检索字符串型索引,也可以索引整型索引。本回答被网友采纳