我有2个系列。 第一个包含一个数字列表,其索引计数为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
不幸的是,这会引发错误。
我是否需要先对齐它们?
答案 0 :(得分:5)
确实
.value()
适用于您的熊猫版本? (我看到我们有不同的版本,因为现在系列名称必须是可清除的,所以你的代码给了我一个错误)