熊猫过滤器与定位方法

Tyl*_*ell 5 python-3.x pandas

有谁知道熊猫中.filter方法和.loc方法之间的根本区别?他们似乎做同样的事情。谢谢。

gre*_*ata 7

.loc[]是一个纯粹基于标签位置的索引器,用于通过标签进行选择。当找不到选择时,它会失败,只接受某些类型的输入,并且仅适用于数据帧的一个轴。

df.filter()根据指定索引中的标签返回数据帧的子集行或列。您可以沿任一轴进行过滤,并且可以采用比 更高级的方式进行过滤loc

filter将返回与调用者相同类型的对象,而loc将返回标签指定的值(因此,如果调用者是 DF,则返回 Series;如果调用者是 Series,则返回标量)。

简而言之,.loc用于访问调用者中的特定项目,.filter()用于将过滤器应用于调用者并仅返回与该过滤器匹配的项目。