前提・実現したいこと
以下のデータフレームdf1,df2があります。
python
1 2(df1) 3# 身長 体重 成績 過去成績 4# A 160 70 3 2 5# B 165 55 2 3 6# C 150 50 1 1 7 8(df2) 9# 身長 体重 成績 過去成績 10# A 162 46 1 3 11# B 168 58 3 2 12# C 170 60 2 1 13 14
実現したいことはdf1,df2をそれぞれ成績順にソートして一つのデータフレームにすることです。
concat()を使って実現させようと思いましたが、結合させるdfが多数あるため他の方法を模索しています。
python
1(df1+df2) 2# 身長 体重 成績 過去成績 3# C 150 50 1 1 4# B 165 55 2 3 5# A 160 70 3 2 6# A 162 46 1 3 7# C 170 60 2 1 8# B 168 58 3 2
最終的には上記のようにデータフレームを形成するのが目的です。df1の中で成績順にソートし、df2の中で成績順にソートして一つのdfにしたいと思っています。何かいい方法があれば教えてください。
追記
何度も申し訳ありません。教えていただいた方法で実装しようと試みたのですが、色々と自分の技量が足らず、実装できませんでした。「ループ1回毎にリストに追加」という流れは理解できたのですが、どのようにコードに適用し、記述すれば実装できるのかがいまだに理解できておりません。
以下が現在のコードでどのように変更すれば、実現できるのか、教えていただけないでしょうか。
python
1rank_list = [] 2height_list = [] 3weight = [] 4 5for i in soup_html: 6 content = i.find_all(class_='Num') 7 for i in content: 8 rank = i.text 9 rank = rank.replace('\n', '') 10 rank_list.append(rank) 11 12for i in soup_html: 13 content = i.find_all(class_='height') 14 for i in content: 15 height = i.text 16 height = height.replace('\n', '') 17 height_list.append(height) 18 19for i in soup_html: 20 content = i.find_all(class_='weight') 21 for i in content: 22 weight = i.text 23 weight = weight.replace('\n', '') 24 weight_list.append(weight) 25 26 27df = pd.DataFrame() 28df['成績'] = rank_list 29df['身長'] = height_list 30df['体重'] = weight_list 31
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/05 06:47
2021/11/05 06:50
2021/11/05 07:00
2021/11/05 07:06 編集
2021/11/06 06:42
2021/11/06 06:48
2021/11/06 08:47
2021/11/06 09:13
2021/11/07 06:33
2021/11/08 14:57