【问题标题】:Pandas filter vs. loc methodPandas 过滤器与 loc 方法
【发布时间】:2018-01-20 00:49:20
【问题描述】:

有人知道 Pandas 中 .filter 方法和 .loc 方法的根本区别吗?他们似乎在做同样的事情。谢谢。

【问题讨论】:

    标签: python-3.x pandas


    【解决方案1】:

    .loc[] 是一个Purely label-location based indexer for selection by label。当没有找到选择时,它会失败,只接受某些类型的输入并且只在数据框的一个轴上工作。

    df.filter() 返回 Subset rows or columns of dataframe according to labels in the specified index. 您可以沿任一轴进行过滤,并且您可以使用比loc 更高级的方式进行过滤。

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

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

    【讨论】:

      猜你喜欢
      • 2021-03-08
      • 2021-08-12
      • 2018-01-29
      • 2020-08-13
      • 2020-11-14
      • 2019-04-17
      • 2022-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多