熊猫pd.pivot_table给出了KeyError

时间:2019-01-30 14:35:42

标签: python pandas dataframe keyerror

我有一个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'

1 个答案:

答案 0 :(得分:1)

您的代码正确,但是您需要在值中使用列名。

df_pivot = pd.pivot_table(df, index=['year'], values=['cath1', 'cath2','cath3'],
                          aggfunc=np.mean)