【问题标题】:Pandas iloc boolean indexing熊猫 iloc 布尔索引
【发布时间】:2021-05-17 14:21:45
【问题描述】:

我正在阅读熊猫文档 https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#boolean-indexing 有一个警告部分显示“警告 iloc 支持两种布尔索引.....”但文本和示例仅给出一种有效形式:df.iloc[s.values, 1]。另一种形式被认为是错误:“df.iloc[s, 1] 会引发 ValueError” 所以我很困惑 iloc 支持的第二个布尔索引在哪里?也许这些人将无效的表格称为“支持”?

【问题讨论】:

    标签: pandas indexing


    【解决方案1】:

    根据文档:-

    df.iloc[s.values,1] 给出一个有效的输出,因为s.values 返回一个布尔值的ndarray,所以这是第一种形式

    df[s].iloc[:,1] 也给出了一个有效的输出 "maybe" 它的第二种形式。

    谁知道?

    因为官方文档中没有提到这个

    .

    .

    但在文档中给出的示例中

    我认为他们将.loc accessor 即df.loc[s, 'B'] 作为第二种形式

    因为df.loc[s, 'B'] 在文档中作为示例给出,并且还提到:-

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-13
      • 2021-03-19
      • 1970-01-01
      • 2017-08-25
      • 2017-02-27
      • 2021-12-01
      • 2017-09-16
      • 2014-11-05
      相关资源
      最近更新 更多