使用未对齐索引选择的Pandas

时间:2016-10-22 14:24:13

标签: python pandas

我有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

不幸的是,这会引发错误。

我是否需要先对齐它们?

1 个答案:

答案 0 :(得分:5)

确实

.value()

适用于您的熊猫版本? (我看到我们有不同的版本,因为现在系列名称必须是可清除的,所以你的代码给了我一个错误)