我有两个python pandas系列df10
和df5
。我想比较它们的值。例如:df10[-1:]< df5[-1:]
,它返回true。df10[-2:-1] > df5[-2:-1]
,返回false。
但如果我把它们组合在一起,df10[-1:]< df5[-1:] and df10[-2:-1]>df5[-2:-1]
,它就会返回
The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()
但我希望它返回错误。我怎样才能解决这个问题?
您可以使用pandas系列
values
属性执行此操作:假设您有来自此程序的两个数据帧:
产生的数据帧是:
现在让我们看看第一次比较的结果:
结果是:
第二个比较:
结果是:
问题:
如果我们评估:
正确答案是什么?以下内容:
pd.Series([False, True, False, False])
False
True
答案是:6-这要看情况而定。这取决于你想要什么。
首先,我们必须创建用于比较的布尔序列:
结果是:
现在,我们可以计算3个案例。
情况1:a.any()和b.any()
结果为真。
案例2:a.all()和b.all()
结果为假。
案例3:成对比较
为此,必须将每个元素相互比较。
结果是:
有关详细信息:
相关问题 更多 >
编程相关推荐