【发布时间】:2021-04-20 04:32:46
【问题描述】:
我正在尝试将数据框过滤为:
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])
正在返回一个可能不可接受的布尔掩码系列。所以,我尝试使用 loc 作为:
a= a.loc[:, ~(b['var1'].isin(c['var2']))]
但我遇到了同样的错误。我在这里想念什么?任何意见将不胜感激。
谢谢
【问题讨论】:
-
a,b,c是 3 个不同的 DataFrame? -
是的,它们是三个不同的数据框