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

質問編集履歴

1

コードの追加

2021/11/07 06:31

投稿

tomoysh
tomoysh

スコア42

title CHANGED
File without changes
body CHANGED
@@ -30,4 +30,44 @@
30
30
  # C 170 60 2 1
31
31
  # B 168 58 3 2
32
32
  ```
33
- 最終的には上記のようにデータフレームを形成するのが目的です。df1の中で成績順にソートし、df2の中で成績順にソートして一つのdfにしたいと思っています。何かいい方法があれば教えてください。
33
+ 最終的には上記のようにデータフレームを形成するのが目的です。df1の中で成績順にソートし、df2の中で成績順にソートして一つのdfにしたいと思っています。何かいい方法があれば教えてください。
34
+
35
+
36
+ 追記
37
+
38
+ 何度も申し訳ありません。教えていただいた方法で実装しようと試みたのですが、色々と自分の技量が足らず、実装できませんでした。「ループ1回毎にリストに追加」という流れは理解できたのですが、どのようにコードに適用し、記述すれば実装できるのかがいまだに理解できておりません。
39
+ 以下が現在のコードでどのように変更すれば、実現できるのか、教えていただけないでしょうか。
40
+
41
+ ```python
42
+ rank_list = []
43
+ height_list = []
44
+ weight = []
45
+
46
+ for i in soup_html:
47
+ content = i.find_all(class_='Num')
48
+ for i in content:
49
+ rank = i.text
50
+ rank = rank.replace('\n', '')
51
+ rank_list.append(rank)
52
+
53
+ for i in soup_html:
54
+ content = i.find_all(class_='height')
55
+ for i in content:
56
+ height = i.text
57
+ height = height.replace('\n', '')
58
+ height_list.append(height)
59
+
60
+ for i in soup_html:
61
+ content = i.find_all(class_='weight')
62
+ for i in content:
63
+ weight = i.text
64
+ weight = weight.replace('\n', '')
65
+ weight_list.append(weight)
66
+
67
+
68
+ df = pd.DataFrame()
69
+ df['成績'] = rank_list
70
+ df['身長'] = height_list
71
+ df['体重'] = weight_list
72
+
73
+ ```