1. 筛选值是字符串类型的,包含
query_result = node_data[(node_data['DIVIDER_ID'].str.contains(div_id)) & (node_data['INDEX'].str.contains(div_index))]
2. dataframe的query方法,当查询条件中要使用python代码中的参数时,前面需要加上@符号
示例中div_id和div_index是python代码中的参数
注意:这种方法只能查询到dataframe中的值完全等于参数值的,不能查询到包含的,不知道原因
query_result = node_data.query('@div_id in DIVIDER_ID and @div_index in INDEX')
方法说明:http://pandas.pydata.org/docs/reference/api/pandas.DataFrame.query.html
3. 组合多个条件筛选
或条件: shp_data = shp_data[(shp_data['LANE_TYPE'] == 10) |