将Boolean连接到DataFrames sqlQuery str

时间:2016-02-29 17:03:58

标签: python dataframe isqlquery

我正在尝试查询天气数据库以构建决策树。其中有14个实例,我正在根据我要查询的意图子集制作新的数据帧,例如>

   new_data = data.query("'rainy' in Outlook")

将生成一个包含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])

其中column_names [0]等于Outlook。这工作正常,但我遇到的问题是当我来到Windy这是一个布尔值。我的问题是如何解析一个字符串的布尔值来进行df查询?目前我的代码读起来像这样

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

但我得到的错误是 TypeError:无法连接'str'和'bool'对象 我已经尝试了串联的许多变化,但还没有找到正确的格式,如果其他人遇到同样的问题,一些洞察力将非常感激。

1 个答案:

答案 0 :(得分:0)

您是否只是尝试了以下内容?

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