Pandas数据帧长度不匹配

时间:2017-06-16 13:36:14

标签: python pandas

我不明白为什么我的not in may结果不同。这种方法中哪一个是正确的?

len(filter_S)
in_may_filter_s = filter_S[(filter_S.REQUESTED_DATE >= '2017-05-1') & (filter_S.REQUESTED_DATE < '2017-06-1')]
not_in_may_filter_s = filter_S[~(filter_S.REQUESTED_DATE >= '2017-05-1') & (filter_S.REQUESTED_DATE < '2017-06-1')]

print("Number of Result Status  'S' in May {}".format(len(in_may_filter_s)))
print("Number of Result Status  'S' not in May {}".format(len(filter_S) - len(in_may_filter_s)))
print("Number of Result Status  'S' not in May {}".format(len(not_in_may_filter_s)))

输出:
结果状态数(OBR:25)&#39; S&#39; 1436年5月 结果状态数(OBR:25)&#39; S&#39;不是在5月467年 结果状态数&#39; S&#39;不是在464年5月

1 个答案:

答案 0 :(得分:1)

很可能这是你的~。将not_in_may_filter_s = filter_S[~((filter_S.REQUESTED_DATE >= '2017-05-1') & (filter_S.REQUESTED_DATE < '2017-06-1'))] 添加到其他过滤器。像:

{{1}}