回答編集履歴

2

追記

2017/11/17 07:35

投稿

mkgrei
mkgrei

スコア8560

test CHANGED
@@ -21,3 +21,11 @@
21
21
  return "unhappy"
22
22
 
23
23
  ```
24
+
25
+ 一行で書くなら、
26
+
27
+ ```python
28
+
29
+ hp2['happy_or_unhappy'] = hp2["Life Ladder"].apply(lambda x: 'happy' if x>=4.5 else 'unhappy')
30
+
31
+ ```

1

追記

2017/11/17 07:35

投稿

mkgrei
mkgrei

スコア8560

test CHANGED
@@ -1 +1,23 @@
1
1
  hp2["Life Ladder"]がSeriesなので、if文の条件式の中がboolの配列になっています。
2
+
3
+
4
+
5
+ ---
6
+
7
+ 追記
8
+
9
+ 例えば関数を、
10
+
11
+ ```python
12
+
13
+ def happy_or_unhappy(x):
14
+
15
+ if x >= 4.5:
16
+
17
+ return "happy"
18
+
19
+ else:
20
+
21
+ return "unhappy"
22
+
23
+ ```