我有一个df
数据帧,其中有4列'year'
,'cath1'
,'cath2'
和'cath3'
以及与产品相对应的2000个条目,以及相应的生产年份,并且每3个类别中都有一个值。
我想用相同的3个类别列创建另一个数据框,并计算每个类别中每个特定年份的所有产品的平均值。
我尝试使用以下代码,但是它不起作用。
df1=pd.pivot_table(df,index=['year'],values=['0','1','2'],aggfunc=np.mean)
Exception has occurred: KeyError '0'
答案 0 :(得分:1)
您的代码正确,但是您需要在值中使用列名。
df_pivot = pd.pivot_table(df, index=['year'], values=['cath1', 'cath2','cath3'],
aggfunc=np.mean)