有什么更好的方法(如果有的話)來定義一個(gè)函數(shù)來檢查 pandas 列是否在給定的整數(shù)范圍內(nèi)?我在 Pandas 數(shù)據(jù)框中有一列,我想檢查這些值是否在設(shè)定范圍之間。為此,我選擇創(chuàng)建一個(gè)函數(shù),該函數(shù)接受數(shù)據(jù)框作為參數(shù),并使用 IF 和 ELIF 測試列是否在范圍內(nèi)。這在范圍很小的情況下可能沒問題,但是如果范圍很大,則生成的 IF、ELIF 函數(shù)可能難以維護(hù)。有沒有更好的方法來實(shí)現(xiàn)這一目標(biāo)?我的代碼有效-def fn(dframe): if dframe['A'] < 125: return 935 + 0.2 * dframe['A'] elif (dframe['A'] >= 955) and (dframe['A'] <= 974): return 921.2 + 0.2 * (dframe['A'] - 955) elif (dframe['A'] >= 975) and (dframe['A'] <= 1023): return 925.2 + 0.2 * (dframe['BCCH'] - 975) elif (dframe['A'] >= 511) and (dframe['A'] <= 885): return 1805.2 + 0.2 * (dframe['A'] - 512)此代碼按預(yù)期工作,但是如果范圍很大,則生成的函數(shù)將難以管理。
使用熊貓的 IF 和 ELIF 函數(shù)
阿波羅的戰(zhàn)車
2021-10-12 10:20:12