Pandas WHO基準BMIレベル
解決したいこと
https://qiita.com/Kenta-K/questions/2f3da4d1cf97990437f4#answer-18e7b8a80528024792a5
の続きなんですけど
作成したデータフレームdfに対して身長体重からWHO基準のレベル値を返す関数check_BMI()の列を
追加するというものです
その後先頭5行を確認します
やったこと
エラー起こしているコード
0
https://qiita.com/Kenta-K/questions/2f3da4d1cf97990437f4#answer-18e7b8a80528024792a5
の続きなんですけど
作成したデータフレームdfに対して身長体重からWHO基準のレベル値を返す関数check_BMI()の列を
追加するというものです
その後先頭5行を確認します
そのcheck_BMI
がやっているのは、呼び出し元に「レベル値を返却する」ことではなく、単に呼び出しのタイミングで「レベル値を表示する」ことです。
関数末尾でreturn level
しているなら、各print
関数の呼び出しを代入文で置き換えます。
def checkbmi(height, weight):
bmi = calcbmi(height, weight)
if bmi < 16.00:
level = -3
# ...
return level
あるいは私なら単にこうしてしまいます。
if bmi < 16.00:
return -3