pandas中.loc和.iloc以及.at和.iat的区别
显示索引和隐式索引显示索引和隐式索引
import pandas as pddf = pd.DataFrame({'姓名':['张三','李四','王五'],'成绩':[85,59,76]})
#传入冒号‘:’,表示所有行或者列
#显示索引:.loc
,第一个参数为index切片,第二个为columns列名
df.loc[2]#index为2的记录,这里是王五的成绩。df.loc[:,'姓名']#第一个参数为冒号,表示所有行,这里是筛选姓名这列记录。
#隐式索引:.iloc(integer_location)
,只能传入整数。
df.iloc[:2,:]#张三和李四的成绩,跟列表切片一样,冒号左闭右开。df.iloc[:,'成绩']#输入中文,这里就报错了,只能使用整数。
#也可以使用at定位到某个元素
语法规则:df.at[index,columns]
df.at[1,'成绩']#使用索引标签,李四的成绩df.iat[1,1] #类似于iloc使用隐式索引访问某个元素