gpt4 book ai didi

python - 作为索引器提供的不可对齐的 bool 系列

转载 作者:行者123 更新时间:2023-12-04 08:15:23 25 4
gpt4 key购买 nike

我正在尝试将数据框过滤为:

a= a[~(b['var1'].isin(c['var2']))]
但得到以下错误:
"Unalignable boolean Series provided as "
pandas.core.indexing.IndexingError: Unalignable boolean Series provided as indexer (index of the boolean Series and of the indexed object do not match).
我理解该声明:
print(~(b['var1'].isin(c['var2'])) [:10])
正在返回一个 bool 屏蔽的系列,这可能是 Not Acceptable 。所以,我尝试使用 loc 作为:
a= a.loc[:, ~(b['var1'].isin(c['var2']))]
但我遇到了同样的错误。我在这里缺少什么?任何输入将不胜感激。
谢谢

最佳答案

错误意味着 a 的索引不同和使用 isin 创建的面具,表示b的不同索引.

mask = ~(b['var1'].isin(c['var2']))
所以可能的解决方案是通过 a.index 更改索引对于不匹配的值添加 False s:
a[mask.reindex(a.index, fill_value=False)]
或者:
a[~(b['var1'].reindex(a.index, fill_value=False).isin(c['var2']))]

关于python - 作为索引器提供的不可对齐的 bool 系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65731129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com