关于pandas中loc与iloc的区别相信不用我过多的赘述,仅此记录下其中一些比较细微的关于选取数据格式的区别
army的数据比较大,仅仅截取其中一小部门作为例示,如下图所示:
假设:我们要选取的是行为Arizona,列为deaths的数据
loc方法:army.loc[['Arizona'], ['deaths']]
iloc方法:army.iloc[[0],[2]]
所呈现的是一个DataFrame的格式:
相同的,如果我们想呈现的是一个Series的格式,以iloc方法为例:
army.iloc[[0],2]
如果是:army.iloc[0,[2]]
产生如下变化:
如果只想呈现int的格式:
直接写成:army.iloc[0,2]
loc与iloc选取时方法相同。
get_loc也同样适用,但只适用于用于iloc。loc会报错的原因是loc始终都是利用索引的名称进行选取,也是本质上与iloc的区别。
如下图所示: