.loc[]主要基于标签(就是行名列名),但也可以与布尔数组一起使用
.iloc[]主要基于整数位置(行列索引都是从零开始,内在顺序),但也可以与布尔数组一起使用。
以下都是在jupyter中代码块
先定义一个Dataframe
import numpy as np import pandas as pd data=pd.Dataframe(np.arange(16).reshape(4,4),index=['one','two','three','four'],columns=['a','b','c','d']) data
[ ]里可以输入什么
[ ]里可以输入什么
单个整数
取第一行
取一二行
前两行两列的交集
取前两行
前两行两列的交集
.loc[[start:end],[start:end]]和.iloc[[start:end],[start:end]]
区别在于.loc使用的是行列标签(定义的具体行名和列名),而.iloc使用的是行列整数位置(从零开始)
Dataframe.loc
Dataframe.iloc



