pandas中ix loc iloc的区别

来源:互联网 发布:blog域名注册 编辑:程序博客网 时间:2024/05/16 15:23

此文为转载他人的文章

1.loc---通过行标签索引行数据

例如:loc[1]表示索引的是第一行(index是整数)

import  pandas as pd data=[[1,2,3],[4,5,6]]index=[0,1]columns=['a','b','c']df=pd.DataFrame(data=data,index=index,columns=columns)print (df.loc[1])"""a   4b   5c   6"""

例如:loc['d']表示索引的是第‘d'行(index是字符)

import  pandas as pd data=[[1,2,3],[4,5,6]]index=[’d','e']columns=['a','b','c']df=pd.DataFrame(data=data,index=index,columns=columns)print (df.loc['d'])"""a   1b   2c   3"""

注意:loc中的index不能为列的名称

例如:loc可以获取多行数据

import pandas as pddata=[[1,2,3],[4,5,6]]index=['d','e']columns=['a','b','c']df=pd.DataFrame(data=data,index=index,columns=columns)print(df.loc['d':])

注意:loc[row,columns]表示取第row行,第columns列的数据

2.iloc----通过行号获取行数据

注意:iloc不同于loc,iloc不能用字符来取某行的数据

例如:iloc[:,[1]]表示的是取第一列的数据

3.ix---结合前面两种的混合索引

即可以通过行数字索引取数据,也可以通过行标号取得数据



 
原创粉丝点击