此文为转载他人的文章
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 4 b 5 c 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 1 b 2 c 3 """
注意:loc中的index不能为列的名称
例如:loc可以获取多行数据
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':])
注意:loc[row,columns]表示取第row行,第columns列的数据
2.iloc----通过行号获取行数据
注意:iloc不同于loc,iloc不能用字符来取某行的数据
例如:iloc[:,[1]]表示的是取第一列的数据
3.ix---结合前面两种的混合索引
即可以通过行数字索引取数据,也可以通过行标号取得数据