我從決策樹中提取了 1000 條規則并保存在數據框中。以下是示例規則(age > 25) & (Tenure < 48)現在我想檢查 pandas 數據框 (Data_rules) 中有多少觀察值遵循每個規則?;旧衔蚁朐趹蒙鲜鲆巹t后檢查數據幀的長度。下面是我寫的代碼for i in Data_rules.index:
temp = len(train[Data_rules['Rules'][i]])
output.append(temp)這段代碼向我拋出一個“關鍵錯誤”,因為 Data_rules['Rules'][i] 將以字符串形式給出每個規則,并以單引號開頭,例如 '(age > 25) & (Tenure < 48)' 但我們需要通過不帶引號的規則來訓練數據集。誰能幫我解決這個問題。
1 回答

開滿天機
TA貢獻1786條經驗 獲得超13個贊
這正是DataFrame.query
用途,這里有一個例子:
import pandas as pd
df = pd.DataFrame({"age": [10, 15, 20, 25, 30, 35], "Tenure": [1, 1, 1, 1, 50, 47]})
result = df.query("(age > 25) & (Tenure < 48)")
print(result)
輸出:
? ?age? Tenure
5? ?35? ? ? 47
添加回答
舉報
0/150
提交
取消