Pythonでエラーがが解消されない状況になっています。
添付のデータフレームに、gender_f というカラムが存在しているのですが、
エラーでは、not defined と出てしまいます。
解消方法がわかるかたは教えていただけますでしょうか。
python
1# リスク・支援判定 2def sien_cls(col): 3 gender_f = col[3] 4 height=col[4] 5 weight=col[5] 6 waist=col[6] 7 neutral_fat=col[7] 8 HDL=col[8] 9 glucose_level=col[9] 10 HbA1c=col[10] 11 max_bp=col[11] 12 min_bp=col[12] 13 smoke_flg=col[13] 14 15if (gender_f == 1 and 85 <= waist) or \ 16 (gender_f == 0 and 90 <= waist): 17 risk='A' 18elif weight / height / height * 10000 >= 25: 19 risk='B' 20else: 21 risk=np.NAN 22 23opt1=0 24opt2=0 25opt3=0 26opt4=0 27 28#空腹時血糖値 29if (glucose_level >= 110 ) or ( HbA1c >= 5.6 ): 30 opt1 = 1 31 32# 中性脂肪値 33if (neutral_fat >= 150 ) or ( HDL < 40 ): 34 opt2 = 1 35 36# 最高血圧 最低血圧 37if (max_bp >= 130 ) or ( min_bp >= 85 ): 38 opt3 = 1 39 40# 上記3つのいずれかに該当かつ喫煙 41if (opt1 + opt2 + opt3) > 0 and smoke_flg == 1 : 42 opt4 = 1 43 44# 支援レベルを決定 45 46opt = opt1 + opt2 + opt3 + opt4 47sien=0 48if risk == 'A': 49 if opt >= 2: 50 sien = 2 51 elif opt == 1: 52 sien = 1 53 else: 54 sien = 0 55if risk == 'B': 56 if opt >= 3: 57 sien = 2 58 elif (opt == 1) or (opt == 2): 59 sien = 1 60 else: 61 sien = 0 62return sien 63 64person_test_cost['SIEN'] = person_test_cost.apply(sien_cls,axis=1) 65 66``````python 67--------------------------------------------------------------------------- 68NameError Traceback (most recent call last) 69<ipython-input-375-9b506167a087> in <module>() 70 13 smoke_flg=col[13] 71 14 72---> 15 if (gender_f == 1 and 85 <= waist) or (gender_f == 0 and 90 <= waist): 73 16 risk='A' 74 17 elif weight / height / height * 10000 >= 25: 75 76![NameError: name 'gender_f' is not defined](7dd1d8d7f77ba5bd48b40ed814fc8537.png)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/01 15:29