我正在阅读熊猫文档
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 支持的第二个布尔索引在哪里?也许这些人称无效形式为“支持”?
答案 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
访问器中使用字符串索引。