以下のようなデータフレームに「Life Ladder」の値が4.5以上ならhappy,それ以下ならuhappyという文字列を入れる「happy_or_unhappy」という列を追加したいのですが、
「ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().」
というエラーが出ます。
関数の指定の仕方が間違えているのだと思いますが、間違えている箇所を教えていただけると幸いです。
↓コードです
def happy_or_unhappy(self): if hp2["Life Ladder"] >= 4.5: return "happy" else: return "unhappy" hp2['happy_or_unhappy'] = hp2["Life Ladder"].apply(happy_or_unhappy)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/17 07:55
2017/11/17 08:06
2017/11/17 09:01