回答編集履歴
2
defでの関数定義を追記
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が大文字はじまりになっており、クラスと誤解しやすいので小文字に修正
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
# 行ごとのデータを受け取って、Trueの列だけのindexをリストに変換してjoinするlambda関数を定義
|
12
12
|
|
13
|
-
f = lambda
|
13
|
+
f = lambda series: ",".join(series.index[series==True].tolist())
|
14
14
|
|
15
15
|
|
16
16
|
|