熊猫 iloc 布尔索引

时间:2021-02-14 12:36:54

标签: pandas indexing

我正在阅读熊猫文档 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 支持的第二个布尔索引在哪里?也许这些人称无效形式为“支持”?

1 个答案:

答案 0 :(得分:0)

根据文档:-

<select formControlName="name"> <option *ngFor="let item of names$[i]|async">{{item}}</option> </select> <select formControlName="desc"> <option *ngFor="let item of descriptions$[i]|async">{{item}}</option> </select> 给出了一个有效的输出,因为 df.iloc[s.values,1] 返回一个 s.values 布尔值所以这是第一种形式

ndarray 也给出了一个有效的输出 "maybe" 其第二种形式。

谁知道?

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

.

.

但在文档中给出的示例中

我认为他们将 df[s].iloc[:,1].loc accessor 作为第二种形式

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

df.loc[s, 'B'] 给出无效输出,即它引发错误,因为 s 返回布尔值 df.iloc[s,1] 并且我们不能在 series 访问器中使用字符串索引。