我有两个级数。第一个包含一个索引为0..8的数字列表。
A = pd.Series([2,3,4,6,5,4,7,6,5], name=['A'], index=[0,1,2,3,4,5,6,7,8])
第二个序列只包含True值,但是序列的索引是第一个序列的子集。
B = pd.Series([1, 1, 1, 1, 1], name=['B'], index=[0,2,4,7,8], dtype=bool)
我想使用B作为布尔向量来获得相应索引的a值,如:
A[B]
[...]
IndexingError: Unalignable boolean Series key provided
不幸的是,这会引发一个错误。
需要先对齐吗?
A[B.index.values]
适用于你的熊猫版本吗?(我看到我们有不同的版本,因为现在系列名称必须是可哈希的,所以你的代码给了我一个错误)