質問編集履歴

1

コードの追加

2021/11/07 06:31

投稿

tomoysh
tomoysh

スコア42

test CHANGED
File without changes
test CHANGED
@@ -63,3 +63,83 @@
63
63
  ```
64
64
 
65
65
  最終的には上記のようにデータフレームを形成するのが目的です。df1の中で成績順にソートし、df2の中で成績順にソートして一つのdfにしたいと思っています。何かいい方法があれば教えてください。
66
+
67
+
68
+
69
+
70
+
71
+ 追記
72
+
73
+
74
+
75
+ 何度も申し訳ありません。教えていただいた方法で実装しようと試みたのですが、色々と自分の技量が足らず、実装できませんでした。「ループ1回毎にリストに追加」という流れは理解できたのですが、どのようにコードに適用し、記述すれば実装できるのかがいまだに理解できておりません。
76
+
77
+ 以下が現在のコードでどのように変更すれば、実現できるのか、教えていただけないでしょうか。
78
+
79
+
80
+
81
+ ```python
82
+
83
+ rank_list = []
84
+
85
+ height_list = []
86
+
87
+ weight = []
88
+
89
+
90
+
91
+ for i in soup_html:
92
+
93
+ content = i.find_all(class_='Num')
94
+
95
+ for i in content:
96
+
97
+ rank = i.text
98
+
99
+ rank = rank.replace('\n', '')
100
+
101
+ rank_list.append(rank)
102
+
103
+
104
+
105
+ for i in soup_html:
106
+
107
+ content = i.find_all(class_='height')
108
+
109
+ for i in content:
110
+
111
+ height = i.text
112
+
113
+ height = height.replace('\n', '')
114
+
115
+ height_list.append(height)
116
+
117
+
118
+
119
+ for i in soup_html:
120
+
121
+ content = i.find_all(class_='weight')
122
+
123
+ for i in content:
124
+
125
+ weight = i.text
126
+
127
+ weight = weight.replace('\n', '')
128
+
129
+ weight_list.append(weight)
130
+
131
+
132
+
133
+
134
+
135
+ df = pd.DataFrame()
136
+
137
+ df['成績'] = rank_list
138
+
139
+ df['身長'] = height_list
140
+
141
+ df['体重'] = weight_list
142
+
143
+
144
+
145
+ ```