【質問】
・n等分されたデータセットに対して、ある指標に基づき「データ1」「データ2」…「データn」と名前を付けたい場合、どういった表記をすれば良いのか、ご教授頂きたいです。
※nの数値が決まっている場合は、label等を用いれば出来ると思うのですが、nが可変な場合、どういった処理をすれば良いのでしょうか?
⇓該当するデータと関数の表記
【前提】
ある顧客データ(Data_A)に対して、合計金額(TotalPrice)を分位点でn等分します。(nは自然数で可変)
#今回用いるデータ df = Data_A #同じCustomerIDを持つ場合、それらデータの和をとる df1 = df[['CustomerID', 'TotalPrice']].groupby('CustomerID').sum().reset_index() #TotalPriceが大きい順に並べる df2 = df1.sort_values(by='TotalPrice', ascending=False) #上記のデータをn等分して、グループごとの合計値をとる df3 = df2.groupby(pd.qcut(df2['TotalPrice'], n, duplicates = 'drop')).sum() #それぞれの合計値が、データ全体の何%か表記する df3['Ratio(%)'] = (df3['TotalPrice'] * 100 / df['TotalPrice'].sum()).round(2)
これらのグループに対して、「TotalPrice」が大きい順に「グループ1」「グループ2」…「グループn」と名前を付けたいのですが、どういった方法をとれば良いのでしょうか?
どなたかご教授頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/19 06:22