0

我正在尝试查询天气数据库以构建决策树。其中有 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: cannot concatenate 'str' and 'bool' objects 我已经尝试了许多连接的变体,但还没有找到正确的格式,如果其他人遇到同样的问题,一些见解将不胜感激.

4

1 回答 1

0

您是否尝试过以下操作?

new_data = data.query("'" + str(False) + "' in Windy")
于 2016-02-29T18:47:07.130 回答