我正在嘗試將特定值 ( val_A) 與我val_B在 csv 格式的列表 ( ) 中的年齡匹配。我正在使用下面的 Python 代碼,但它從未滿足前兩個標準。最后兩個elif和else語句都在起作用,并且?guī)缀蹩偸莈lse應用標準。def age_convert(val_A): val_B = 1 ages = pd.read_csv('age.csv') #print(ages) if val_A in ages: val_B = val_A elif val_A>91: val_B=91 elif val_A<0: val_B=val_A*-1 elif val_A==86: val_B=val_A+2 else: val_B=val_A+1 print('I went through the else') return val_Btest = age_convert(1)print(test)
1 回答

嚕嚕噠
TA貢獻1784條經(jīng)驗 獲得超7個贊
您是否嘗試將值明確地轉(zhuǎn)換為Integer?
無論如何,這似乎不是檢查值是否在 DataFrame 中的最佳方法,因為 DF“中”的元素是列名。而不是檢查它是否在 df.values 中:
>>> df
A B C D
0 10 11 12 13
>>> 'A' in df
True
>>> 10 in df
False
>>> 10 in df.values
True
添加回答
舉報
0/150
提交
取消