0
我有一堆數據存儲在DataFrame中。我試圖讓用戶在查詢條件通過以下形式:熊貓 - 構建查詢字符串,用於切片數據幀
column, operator, variable_name
所以用戶可能通過在下面作爲一個例子
'Action equal allow,total_bytes > 10000,application neq facebook'
我通過拆分和格式化成解析字符串看起來像這樣
query_string = (dframe['Action'] == 'allow') & (dframe['total_bytes'] > 10000) & ~(dframe[''Application] == 'facebook')
查詢字符串然後,我試圖創建一個過濾表通過傳入QUERY_STRING返回到用戶我分析的輸入來獲得。
dframe_filtered = dframe[query_string]
但是這個失敗的一個關鍵錯誤 - 我想因爲Python需要看到QUERY_STRING作爲不是一個真正的串 - 但熊貓系列。有沒有辦法做到這一點?不確定你描述了Python沒有將文本解析爲字符串。但希望你們都有意義。
謝謝!
你有沒有看着'df.query'走用戶輸入的格式是? –