teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

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

2021/01/27 01:23

投稿

Fur0
Fur0

スコア48

title CHANGED
File without changes
body CHANGED
@@ -2,16 +2,26 @@
2
2
 
3
3
  前任者からの引継ぎでいただいたPythonnソースを理解したいです。
4
4
 
5
- ### 発生している問題・エラーメッセージ
5
+ ### 発生している問題
6
6
 
7
+ 質問できる方がおらず、こちらで質問するに至りました。
7
- Listに対してfilter処理を行っている箇所があるですが、[0]がなにを意味しているかわかりません。前任者いないため、質問できる方がらず、こちらで質問するに至りました
8
+ ・method「not in [0]を意味しているかわかりません(method全体をそそもしっかり理解できおりません)
9
+ ・collect_listがいきなり出てくるのですが、何者でしょうか。他行にて宣言の記述がありませんでした。
10
+ ・「col」などから察するに、データフレームを扱っている処理のようですが、aaa列をmethodで処理した結果をbbbにリネームと言うことでしょうか。
8
11
 
9
12
  ### 該当のソースコード
10
13
 
11
14
  ```Python
12
- val = list(filter(lambda x : x not in [0], value_list))
13
- ```
14
15
 
16
+ def method(value_list):
17
+ vals = list(filter(lambda x : x not in [0], value_list))
18
+ vals_int = list(map(int, vals))
19
+ if len(vals_int) >= 1:
20
+ ret = Counter(vals_int).most_common()[0][0]
21
+ return int(ret)
22
+ else:
15
- ### 試したこと
23
+ return 0000
16
24
 
25
+ list = []
17
- 「value_listの中身を見て、[0]でなければvalにListとして追加する」までは理解できました。
26
+ list.append(method(collect_list(col('aaa'))).alias('bbb'))
27
+ ```