Конкатенация логических значений в 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")