Python 将布尔值连接到数据帧sqlQuery str

Python 将布尔值连接到数据帧sqlQuery str,python,dataframe,isqlquery,Python,Dataframe,Isqlquery,我正在尝试查询天气数据库以建立决策树。其中有14个实例,我正在根据我想要查询的子集创建新的数据帧,例如--> 将生成包含5个实例的新数据帧 ID D rainy mild high False yes E rainy cool normal False yes F rainy cool normal True no J rainy mild

我正在尝试查询天气数据库以建立决策树。其中有14个实例,我正在根据我想要查询的子集创建新的数据帧,例如-->

将生成包含5个实例的新数据帧

 ID                                    
 D    rainy  mild     high  False   yes
 E    rainy  cool   normal  False   yes
 F    rainy  cool   normal   True    no
 J    rainy  mild   normal  False   yes
 N    rainy  mild     high   True    no
为了使我的程序更具动态性,我使用解析的头遍历数据集,如下所示

    new_data = data.query("'rainy' in " + column_names[0])
      new_data = data.query("'" + False + "' in Windy")
其中列名称[0]等于Outlook。这很好,但我遇到的问题是当我遇到Windy时,它是一个布尔值。我的问题是如何将布尔值解析为字符串以进行df查询?现在我的代码是这样的

    new_data = data.query("'rainy' in " + column_names[0])
      new_data = data.query("'" + False + "' in Windy")
但我得到的错误是 TypeError:无法连接'str'和'bool'对象
我已经尝试了许多关于连接的变体,但是还没有找到正确的格式,如果其他人也遇到过同样的问题,请提供一些见解

您是否尝试过以下方法

new_data = data.query("'" + str(False) + "' in Windy")

我没有,但它不起作用,因为你在比较布尔值和字符串,它会指定它们不兼容。这将避免编译错误,只是不能解决问题:)@Steve你能把它作为一个整数检查吗?1/0=True/False?恐怕不行,只要将整数解析为查询字符串,它就会变成一个字符串,并在其前面加上case bool(1),只会抛出初始编译错误。