bool 取反_Series取反不简单

Series取反·不简单

此篇介绍今天遇到的一个有意思的bug

与bug不期而遇

今天coding完毕,测试代码的时候,下面一段代码出现了错误。

amp_samples = value[value].index.tolist()not_amp_samples = value[~value].index.tolist()

value是一个值为TrueFalseSeries,我想从中分别获取值为TrueFalseindex列表。

代码很简单,pandas中使用~进行条件取反。于是,利用value[value]value[~value]即可进行筛选。

但是出错了。

IndexError                                Traceback (most recent call last)-38-e29c78a5ffe7> ----> 1 value[~value]IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices

index错误。而且很清楚的写明是value[~value]而不是value[value]错误。

复现

第一反应就是~条件取反是不是在Series中不能用。

进入ipython进行测试。

import pandas as pdseries = pd.Series({
    'R1':True,'R2':False,'R3':False,'R4':True})print(series[series])print(series[~series])
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值