大家好, 该问题与Python间隙错误有关。 我正在创建一个动态查询字符串,用于在熊猫中进行过滤。 的代码是:反冲错误。 Pandas使用动态查询字符串过滤数据帧。
filters = dict(wlbWellType=['EXPLORATION'])
query_string = ''
index = 0
for (k,v) in filters.iteritems():
for i in v:
if (index == 0):
query_string += '"{}"'.format((k) + ' == '+"'{}'".format(i))
else:
query_string += ' & ' '"{}"'.format((k) + ' == ' +
"'{}'".format(i))
index += 1
如果我愿意 “打印QUERY_STRING” 我得到的输出是
"wlbWellType == 'EXPLORATION'"
如果我做 “QUERY_STRING” 我得到的输出是
'"wlbWellType == \'EXPLORATION\'"'
我想要
"wlbWellType == 'EXPLORATION'"
作为输出而不使用打印语句。似乎有一个与间隙有关的错误。
的QUERY_STRING输出将被用作:
df.query(query_string)
谁能请帮助我的上述问题?
在此先感谢
你可以发布'filters' DF/Series的小型可重复样品吗? – MaxU
和我得到的错误是: '标签[“wlbWellType == \'EXPLORATION \'”]不在[index]' –
@ MaxU-我在DF中使用它时出错。错误发布在上面的评论中。 –