Конкатенация логических значений в DataFrames sqlQuery str

Я пытаюсь запросить базу данных о погоде для построения деревьев решений. В нем 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 ответ

Вы просто попробовали следующее?

new_data = data.query("'" + str(False) + "' in Windy")
Другие вопросы по тегам