回答編集履歴

2

defでの関数定義を追記

2017/11/09 23:42

投稿

y__sama
y__sama

スコア83

test CHANGED
@@ -43,3 +43,21 @@
43
43
 
44
44
 
45
45
  ```
46
+
47
+
48
+
49
+ 無理にlambdaを使わなくても普通の関数でもOKです。
50
+
51
+ ```python
52
+
53
+ def func(series):
54
+
55
+ columnNames=series.index[series==True].tolist()
56
+
57
+ return ",".join(columnNames)
58
+
59
+
60
+
61
+ df['keys'] = df.apply(func, axis = 1)
62
+
63
+ ```

1

Seriesが大文字はじまりになっており、クラスと誤解しやすいので小文字に修正

2017/11/09 23:42

投稿

y__sama
y__sama

スコア83

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  # 行ごとのデータを受け取って、Trueの列だけのindexをリストに変換してjoinするlambda関数を定義
12
12
 
13
- f = lambda Series: ",".join(Series.index[Series==True].tolist())
13
+ f = lambda series: ",".join(series.index[series==True].tolist())
14
14
 
15
15
 
16
16