在Python Pandas中,布尔操作

我正在两个系列上执行布尔运算.我期待布尔操作自动执行与同一索引相对应的操作.但它只是通过订单来做.这是预期的行为还是有一些不同的做法?
谢谢
b
Out[47]: 
AEIS    False
AAPL     True
ACFN    False
Name: OldPosition,dtype: bool

a
Out[48]: 
AAPL     True
ACFN    False
AEIS     True
dtype: bool

a&b
Out[50]: 
AAPL    False
ACFN    False
AEIS    False
dtype: bool

解决方法

对我来说这似乎是一个 bug
In [1]: a = pd.Series([True,False,True],list('bca'))

In [2]: b = pd.Series([False,True,False],list('abc'))

In [3]: a & b
Out[3]:
b    False
c    False
a    False
dtype: bool

解决方法之一是使用相同的索引重新索引:

In [4]: index = a.index | b.index

In [5]: a.reindex(index) & b.reindex(index)
Out[5]:
a    False
b     True
c    False
dtype: bool

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...