我正在嘗試使用 Python 從我的 excel 作業表中過濾掉資料。當我按汽車“制造”和“型號”過濾時,它作業正常,但是當我添加“年份”時,它不回傳任何資料(空)。僅當我在“年份”列的每個單元格的開頭添加任何文本時,它才適用于我。如何在不向“年份”列中的每個單元格添加文本的情況下讓程式進行過濾。

uj5u.com熱心網友回復:
car_year是用戶輸入,輸入是 Python 中的字串。大概“年份”是 dtype int 列,因此df['Year']==car_year回傳一系列錯誤。要獲得您想要的結果,請轉換car_year為 int:
car_filter = df[(df['Make']==car_make) & (df['Model']==car_model) & (df['Year']==int(car_year))]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/428720.html
