我正在尝试根据原始数据集中某列的条件创建数据子集。它仅在一种情况下可以正常工作(例如,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().
答案 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)