当我想检查调用哪个Pandas数据帧时,如何在if条件中使用数据帧名称?
我不断得到“数据框架的真值是模棱两可的......”并且无法找到解决方法。
#!/bin/bash
myvar=$(xmllint --xpath '//row/field[@name="filePath"]/text()' /home/drs/dms/gamThr.xml)
vlc --fullscreen "$myvar"
答案 0 :(得分:0)
由于您正在测试身份,因此您应该使用is
opertator。注意相等之间的区别,即两个对象的逻辑值是相同的,并且是同一性,即它们是相同的对象,即两个名称指的是内存中的地址相同。
if frame is df_even:
...
您的原始代码无效,因为pandas会覆盖==
运算符以执行逐值比较(而非数据帧级比较)。这个特殊覆盖不会像==
那样返回一个布尔值。