質問編集履歴

1

該当のソースコードを修正

2021/01/27 01:23

投稿

Fur0
Fur0

スコア48

test CHANGED
File without changes
test CHANGED
@@ -6,11 +6,17 @@
6
6
 
7
7
 
8
8
 
9
- ### 発生している問題・エラーメッセージ
9
+ ### 発生している問題
10
10
 
11
11
 
12
12
 
13
+ 質問できる方がおらず、こちらで質問するに至りました。
14
+
13
- Listに対してfilter処理を行っている箇所があるのですが、[0]がなにを意味しているかわかりません。前任者いないため、質問できる方がらず、こちらで質問するに至りました
15
+ ・methodの「not in [0]を意味しているかわかりません(method全体をそそもしっかり理解できおりません)
16
+
17
+ ・collect_listがいきなり出てくるのですが、何者でしょうか。他行にて宣言の記述がありませんでした。
18
+
19
+ ・「col」などから察するに、データフレームを扱っている処理のようですが、aaa列をmethodで処理した結果をbbbにリネームと言うことでしょうか。
14
20
 
15
21
 
16
22
 
@@ -20,14 +26,28 @@
20
26
 
21
27
  ```Python
22
28
 
23
- val = list(filter(lambda x : x not in [0], value_list))
24
29
 
30
+
31
+ def method(value_list):
32
+
33
+ vals = list(filter(lambda x : x not in [0], value_list))
34
+
35
+ vals_int = list(map(int, vals))
36
+
37
+ if len(vals_int) >= 1:
38
+
39
+ ret = Counter(vals_int).most_common()[0][0]
40
+
41
+ return int(ret)
42
+
25
- ```
43
+ else:
44
+
45
+ return 0000
26
46
 
27
47
 
28
48
 
29
- ### 試したこと
49
+ list = []
30
50
 
51
+ list.append(method(collect_list(col('aaa'))).alias('bbb'))
31
52
 
32
-
33
- 「value_listの中身を見て、[0]でなければvalにListとして追加する」までは理解できました。
53
+ ```