使用未对齐索引选择熊猫



我有两个级数。第一个包含一个索引为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]

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

最新更新