Python 将布尔值连接到数据帧sqlQuery str
我正在尝试查询天气数据库以建立决策树。其中有14个实例,我正在根据我想要查询的子集创建新的数据帧,例如--> 将生成包含5个实例的新数据帧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
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),只会抛出初始编译错误。