如何在Python中使用带有条件的“和”?

时间:2019-05-27 20:59:37

标签: python pandas

我正在尝试根据原始数据集中某列的条件创建数据子集。它仅在一种情况下可以正常工作(例如,data [TNT] <10000,但是如果我想将其限制在一个范围内(data [TNT]> 10000和data [TNT] <25000。

#group2= 10k<TNT<25k
group2_b =  data['TNT']>10000 and data['TNT']<=25000
group2 = data[group2_b]

错误消息是:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

1 个答案:

答案 0 :(得分:-1)

尝试添加括号:

group2_b = (data['TNT']>10000) and (data['TNT']<=25000)

或使用方法:

group2_b = data['TNT'].gt(10000) & data['TNT'].le(25000)

或使用between

group2_b = data['TNT'].between(10000,25000)