大家好, 該問題與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中使用它時出錯。錯誤發佈在上面的評論中。 –