前提・実現したいこと
df_2の"num"の数値をdf_1にある"categoryの個数毎に上位の数値順に取得した列をdf_1に追加し、df_3を作りたいと考えていますが、方法がわかりません。
教えていただけないでしょうか
該当のソースコード
python
1import pandas as pd 2import numpy as np 3#実行前のデータ 4data_1 = {"category":["a","a","a","b","b","c","c","c","c"]} 5df_1 = pd.DataFrame(data_1) 6 7data_2= {"category":["a","a","a","a","b","b","b","b","c","c","c","c"],"num":[10,8,5,3,6,5,4,3,13,9,5,2]} 8df_2 = pd.DataFrame(data_2) 9 10#実行後のイメージ 11data_3={"category":["a","a","a","b","b","c","c","c","c"],"num":[10,8,5,6,5,13,9,5,2]} 12df_3= pd.DataFrame(data_3)
修正
df_1をdf_2の数値に基づいて、df_3にしたいと考えています。
回答1件
あなたの回答
tips
プレビュー