0
私は自分の店を訪れるメンバーの成績の組み合わせを調べようとしています。ピボットテーブルのような列ヘッダー
import pandas as pd
df=pd.DataFrame({'MbrID':['M1','M2','M3','M4','M5','M6','M7']
,'Store':['PAR','TPM','AMK','TPM','PAR','PAR','AMK']
,'Grade':['A','A','B','A','C','A','C']})
df=df[['MbrID','Store','Grade']]
print(df)
df.groupby('Store').agg({'Grade':pd.Series.nunique})
以下は、データフレームとgroupby関数の結果です。
どのようにグレード(A、B、C)のカテゴリが列ヘッダーであるように、エクセルピボットテーブルのような結果を生成しますか?これは私がメンバーのグレードがかなり広いと仮定しています。
私がもしわかりませんあなたの質問を理解する、caあなたの出力が何か他のものなら、あなたは望みの出力を追加しますか?ありがとうございました。 – jezrael
は、実際には列を格納してグレードするだけです。 mbr ID列は、理解を深めるためのものです。希望出力はインデックスとしてのストアコード、カラムヘッダーとしてのmbrグレード、値は各ストアのグレード数です – unclegood
wow、クロス集計はこのために特別に作られています! – unclegood