检查Pandas数据帧的名称作为条件

时间:2015-10-03 08:47:21

标签: pandas

当我想检查调用哪个Pandas数据帧时,如何在if条件中使用数据帧名称?

我不断得到“数据框架的真值是模棱两可的......”并且无法找到解决方法。

#!/bin/bash

myvar=$(xmllint --xpath '//row/field[@name="filePath"]/text()' /home/drs/dms/gamThr.xml) 
vlc --fullscreen "$myvar"

1 个答案:

答案 0 :(得分:0)

由于您正在测试身份,因此您应该使用is opertator。注意相等之间的区别,即两个对象的逻辑是相同的,并且是同一性,即它们是相同的对象,即两个名称指的是内存中的地址相同。

if frame is df_even:
    ...

您的原始代码无效,因为pandas会覆盖==运算符以执行逐值比较(而非数据帧级比较)。这个特殊覆盖不会像==那样返回一个布尔值。

More about == vs is